LeedCode–two sum题目要求:
代码段:
int* twoSum(int* nums, int numsSize, int target) {
int ii, jj;
int a[2];
// int *a = malloc(sizeof(int) * 2);
for(int i = 0; i < numsSize; i++)
for(int j = i + 1; j <numsSize; j++)
if(nums[j] == target - nums[i])
{
a[0] = i;
a[1] = j;
break;
}
return a;
}
运行结果:
代码段:
int* twoSum(int* nums, int numsSize, int target) {
int ii, jj;
int *a = malloc(sizeof(int) * 2);
for(int i = 0; i < numsSize; i++)
for(int j = i + 1; j <numsSize; j++)
if(nums[j] == target - nums[i])
{
a[0] = i;
a[1] = j;
break;
}
return a;
}
运行结果:
同样的思路,为什么运行结果却不同呢?。。。。。。