-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path167.两数之和-ii-输入有序数组.js
51 lines (51 loc) · 1.26 KB
/
167.两数之和-ii-输入有序数组.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
* @lc app=leetcode.cn id=167 lang=javascript
*
* [167] 两数之和 II - 输入有序数组
*
* https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/description/
*
* algorithms
* Easy (49.63%)
* Likes: 158
* Dislikes: 0
* Total Accepted: 35.2K
* Total Submissions: 70.9K
* Testcase Example: '[2,7,11,15]\n9'
*
* 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。
*
* 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。
*
* 说明:
*
*
* 返回的下标值(index1 和 index2)不是从零开始的。
* 你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。
*
*
* 示例:
*
* 输入: numbers = [2, 7, 11, 15], target = 9
* 输出: [1,2]
* 解释: 2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2 。
*
*/
/**
* @param {number[]} numbers
* @param {number} target
* @return {number[]}
*/
var twoSum = function(numbers, target) {
let lp = 0,
rp = 1;
while (lp < numbers.length - 1) {
while (rp < numbers.length) {
if (numbers[lp] + numbers[rp] === target) {
return [lp + 1, rp + 1];
}
rp++;
}
rp = ++lp + 1;
}
};