本文主要是介绍LeetCode刷题笔记-167.两数之和 II - 输入有序数组,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
LeetCode刷题笔记-167.两数之和 II - 输入有序数组
- C语言
- 注意点
- 结果
- 题目
C语言
/*** Note: The returned array must be malloced, assume caller calls free().*/
int* twoSum(int* numbers, int numbersSize, int target, int* returnSize){int s, e;int *ret = NULL;*returnSize = 0;s = 0;e = numbersSize - 1;while (s < e) {if ((numbers[s] + numbers[e]) > target) {e--;} else if ((numbers[s] + numbers[e]) < target) {s++;} else {ret = calloc(2, sizeof(int));ret[0] = s+1;ret[1] = e+1;*returnSize = 2;return ret;} }return NULL;
}
注意点
else
记得return ret
;- 数组下标从1开始;
结果
题目
这篇关于LeetCode刷题笔记-167.两数之和 II - 输入有序数组的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!