双指针,给定条件让指针左移动或右移动是关键。
class Solution:
def twoSum(self, numbers: List[int], target: int) -> List[int]:
l = 0
r = len(numbers)-1
while l!=r:
if numbers[l]+numbers[r]== target:
return [l+1,r+1]
elif numbers[l]+numbers[r]> target:
r = r-1
else :
l = l+1