- #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;
- }
转载于:https://my.oschina.net/dskfajoiewfcnlksdahf/blog/832190