C语言代码实现
//枚举
int* twoSum(int* nums, int numsSize, int target, int* returnSize){
int *ret=NULL;
int i,j;
for(i=0;i<numsSize-1;i++){ //1.注意-1 2.j跟在i的后面
for(j=i+1;j<numsSize;j++){
if(nums[i]+nums[j]==target){
ret=(int*)malloc(2*sizeof(ret));
ret[0]=i;
ret[1]=j;
*returnSize=2; //返回的大小,仅作为标记作用。
return ret;
}
}
}
free(ret);
return ret;
}