我的思路是,肯定要用两个for循环来对这个数组进行,如果两次循环都从第一个开始,要注意不能把一个数用两次,所以从一个数的下一个开始更为合理,下面是我的答案:
int* twoSum(int* nums, int numsSize, int target, int* returnSize){//注意力扣的输入是会自动识别的,*num 数组指针,numsize数组长度,target是要等与的值,returnsize是指返回的类型,两个数还是,0(找不到的情况),
int *a = (int*)malloc(sizeof(int)*2);
for(int i = 0; i <= numsSize-2; ++i) {
for(int j = i+1; j <= numsSize-1; ++j) {
if(nums[i]+nums[j] == target) {
a[0] = i;
a[1] = j;
*returnSize = 2;
return a;
}
}
}
*returnSize = 0;
return 0;
}