您的位置:首页 > 其它

LeetCode twosum C

2017-02-06 00:00 309 查看
#include <stdlib.h>

#include <stdio.h>

#include <string.h>

int *twosum(int *nums, int numSize, int target)

{

int i = 0;

int j = 0;

for (i = 0; i < numSize - 1; i++)

{

for (j = i + 1; j < numSize; j++)

{

if (nums[i] + nums[j] == target)

{

int *index = (int*)malloc(2 * sizeof(int));

index[0] = i;

index[1] = j;

return index;

}

}

}

return NULL;

}

int main(int argc, char *argv[])

{

int nums[6] = {2, 4, 6, 7, 15, 19};

int size = sizeof(nums) / sizeof(int);

int *index = twosum(nums, size, 9);

if (index == NULL)

{

return 0;

}

printf("%d, %d\n", index[0], index[1]);

free(index);

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LeetCode twosum C