-
問題
Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1].
-
C語言解答
int* twoSum(int* nums, int numsSize, int target) { int *arr=(int *)malloc(2*sizeof(int)); for(int i=0;i<numsSize-1;i++) { for(int j=i+1;j<numsSize;j++) { if(nums[i]+nums[j]==target) { arr[0]=i; arr[1]=j; break; } } } return arr; }
- 注意首先需要malloc來分配兩個整形數(shù)組空間,最后返回arr。