题解 | #NC61-两数之和#

两数之和

http://www.nowcoder.com/practice/20ef0972485e41019e39543e8e895b7f

/**

  • 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可

  • @param numbers int整型一维数组

  • @param numbersLen int numbers数组长度

  • @param target int整型

  • @return int整型一维数组

  • @return int* returnSize 返回数组行数 / /******************************************

  • 注意题目要求:返回的第几个元素等于数组下标+1 ****************************************/ int twoSum(int numbers, int numbersLen, int target, int returnSize ) { // write code here int i,j; int *ret = (int *)malloc(sizeof(int) *2); //int ret[2] = {0};//为什么不行???

    for(i = 0; i < numbersLen-1; i++) { for(j = i+1; j < numbersLen; j++) { if(numbers[i]+numbers[j] == target) { ret[0] = i+1; ret[1] = j+1; *returnSize = 2; return ret; } } } *returnSize = 0; return NULL; }

全部评论
定义数组返回时不正确,无论是return ret还是return &ret
点赞 回复 分享
发布于 2022-01-14 21:24

相关推荐

刘湘_passion:太强了牛肉哥有被激励到
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务