LeetCode算法题 第一题两数之和的简单优化
int* twoSum(int* nums, int numsSize, int target, int* returnSize){
int *l;
int res;
l=(int*)malloc(2*sizeof(int)); //定义一个int类型的指针变量a,并申请两个字节的存储空间,malloc是在zhiC语言中是一个申请内存单元的函数
*returnSize=2;
for(int i=0;i<numsSize-1;i++){ //暴力搜索
for(int j=i+1;j<numsSize;j++){
res=target-nums[i];
if(nums[j] == res){
l[0]=i;
l[1]=j;
}
}
}
return l;
}
将减法步骤提前,修改第二个循环中的判断条件,减少内存消耗。