167. Two Sum II - Input array is sorted
time: O(n)
space: O(1)
class Solution {
public int[] twoSum(int[] numbers, int target) {
int l = 0;
int r = numbers.length - 1;
while (l <= r) {
int sum = numbers[l] + numbers[r];
if (sum == target) {
return new int[]{l+1, r+1};
} else if (sum > target) {
r--;
} else {
l++;
}
}
return new int[]{};
}
}js
py
Last updated
Was this helpful?