Leetcode 167 两数之和 II - 输入有序数组
Posted rencoo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 167 两数之和 II - 输入有序数组相关的知识,希望对你有一定的参考价值。
给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。
函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。
说明:
返回的下标值(index1 和 index2)不是从零开始的。
你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。
/** * @param {number[]} numbers * @param {number} target * @return {number[]} */ var twoSum = function(numbers, target) { var res = []; var k = numbers.length; for (var i = 0; i < k; ) { if (numbers[i] + numbers[k - 1] < target) { i++; continue; } if (numbers[i] + numbers[k - 1] > target) { k--; continue; } if (numbers[i] + numbers[k - 1] == target) { res.push(i + 1); res.push(k); break; } } return res; };
以上是关于Leetcode 167 两数之和 II - 输入有序数组的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 167. 两数之和 II - 输入有序数组
LeetCode167. 两数之和 II - 输入有序数组(C++)