167_Two Sum II - Input array is sorted
Input: numbers={2, 7, 11, 15}, target=9
Output: index1=1, index2=2Solution 1: Two Pointers
def twoSum(numbers, target):
"""
:type numbers: List[int]
:type target: int
:rtype: List[int]
"""
i, j = 0, len(numbers) - 1
while i < j:
if numbers[i] + numbers[j] == target:
return [i+1, j+1]
elif numbers[i] + numbers[j] < target:
i += 1
else:
j -= 1Solution 2: Binary Search
Last updated