aboutsummaryrefslogtreecommitdiffstats
path: root/leetcode/0001/main.c
blob: d847e1b275cf4b305e6f00ed8a92c30530d44d25 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
 * Note: The returned array must be malloced, assume caller calls free().
 * 这是一个暴力解法
 */
#include <stdio.h>
#include <stdlib.h>

int *twoSum(int *nums, int numsSize, int target, int *returnSize) {
    int nums_max_idx = numsSize - 1;
    for (int i = 0; i < nums_max_idx; i++) {
        for (int j = i + 1; j <= nums_max_idx; j++) {
            if (nums[i] + nums[j] == target) {
                int *rtn = malloc(sizeof(int) * 2);
                rtn[0] = i;
                rtn[1] = j;
                *returnSize = 2;
                return rtn;
            }
        }
    }

    *returnSize = 0;
    return NULL;
}