哈希表在Python中可以使用字典和集合表示。
接下面我们以最热力扣100题为例子,使用哈希表来解决。
一、两数之和
给定一个整数数组 nums
和一个整数目标值 target
,请你在该数组中找出 和为目标值 target
的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
示例代码如下:
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
hashtable = {}
for i, value in enumerate(nums):
if target - value in hashtable:
return [i, hashtable[target - value]]
else:
hashtable[value] = i
二、字母异位分组
给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
字母异位词 是由重新排列源单词的所有字母得到的一个新单词。<