1. 2 Sum
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if nums[i] + nums[j] == target:
return [i, j]
return [-1, -1]class Solution:
def twoSum(self, numbers: List[int], target: int) -> List[int]:
def helper(numbers: List[int], target: int) -> List[int]:
left = 0
right = len(numbers) - 1
while left < right:
total = nums[left] + nums[right]
if total < target:
left += 1
elif total > target:
right -= 1
else: # s == target
res.append([left, right])
return res
res = []
numbers.sort()
return helper(numbers, target)Last updated