本文主要是介绍C语言 | Leetcode C语言题解之第167题两数之和II-输入有序数组,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目:
题解:
int* twoSum(int* numbers, int numbersSize, int target, int* returnSize) {int* ret = (int*)malloc(sizeof(int) * 2);*returnSize = 2;int low = 0, high = numbersSize - 1;while (low < high) {int sum = numbers[low] + numbers[high];if (sum == target) {ret[0] = low + 1, ret[1] = high + 1;return ret;} else if (sum < target) {++low;} else {--high;}}ret[0] = -1, ret[1] = -1;return ret;
}
这篇关于C语言 | Leetcode C语言题解之第167题两数之和II-输入有序数组的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!