两数之和
解决思路
创建一个哈希表,对于每一个 x
,首先查询哈希表中是否存在 target - x
,然后将 x
插入到哈希表中,即可保证不会让 x
和自己匹配。
代码实现
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
hashtable = dict()
for i, num in enumerate(nums):
if target - num in hashtable:
return [hashtable[target - num], i]
hashtable[nums[i]] = i
return []
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
eyfez5