题解1-暴力法遍历
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
# 枚举数组中的每一个数x,寻找数组中是否存在target-x
n = len(nums)
for i in range(n):
for j in range(i+1,n):
if nums[i] + nums[j] == target:
return [i,j]
return []
题解2-哈希
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
hashmap = dict()
for i,num in enumerate(nums):
if target-num in hashmap:
return [hashmap[target-num],i]
hashmap[num] = i
return []