28 lines
737 B
JavaScript
28 lines
737 B
JavaScript
/**
|
|
* https://leetcode.cn/problems/two-sum-ii-input-array-is-sorted/?envType=study-plan-v2&envId=top-interview-150
|
|
* @param {number[]} numbers
|
|
* @param {number} target
|
|
* @return {number[]}
|
|
*/
|
|
const twoSum = function (numbers, target) {
|
|
|
|
};
|
|
|
|
/*
|
|
利用数组有序的特性,使用首位指针,不断的缩小范围找到可能的值
|
|
*/
|
|
function f1(numbers, target) {
|
|
let left = 0;
|
|
let right = numbers.length - 1;
|
|
const temp = Infinity;
|
|
while (left < right) {
|
|
const temp = numbers[left] + numbers[right];
|
|
if (temp == target) {
|
|
return [left + 1, right + 1];
|
|
} if (temp > target) {
|
|
right--;
|
|
} else { left++; }
|
|
}
|
|
return []; // 没有找到,不过这个题目测试用例保证一定有解
|
|
}
|