1.两数之和

题目链接:https://leetcode-cn.com/problems/two-sum/

开始回忆几乎快忘完的c语言知识,同时学java……

1.思路

双循环遍历数组;

看题解,指针没怎么学过,哈希就更不懂了,数据结构……

2.注意事项

return数组时,leetcode指定了returnSize分配return的有效内存,不赋值就return报错

3.代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int* twoSum(int* nums, int numsSize, int target, int * returnSize){
int i=0,j=0;
static int c[2]={0};
*returnSize = 2;
for(i=0;i<numsSize;i++)
{
for(j=i+1;j<numsSize;j++)
{
if(nums[i]+nums[j]==target)
{
c[0] = i;
c[1] = j;
return &c;
break;
}
}
}
//printf("%d%d\n", i,j);
return NULL;
}

一定有返回值,需要return,不然报错……

作者

inanb

发布于

2020-11-20

更新于

2020-11-20

许可协议


:D 一言句子获取中...