leetcode刷题——哈希表

1.leetcode242有效的字母异位词。

哈希表法。排序法。sort需要的空间复杂度是O(logn)。另外字符串可以直接用sort函数。

2.leetcode383赎金信。

方法与上题相同。哈希计数。

3.leetcode49字母异位词分组。

注意:vector中,push_back与emplace_back效果相同,emplace_back()不需要触发拷贝构造和转移构造。而且调用形式更加简洁,直接根据参数初始化临时对象的成员。

c++11 之emplace_back 与 push_back的区别_学之知之的博客-CSDN博客_emplace_back

4.leetcode438哈希表+滑动窗口。

5.leetcode1002查找共用字符。

6.leetcode349两个数组的交集

学会使用unordered_set。

 

 6.leetcode350两个数组的交集II

还是得记住上题的表格。而且记住小技巧。

7.leetcode202快乐数

两个方法。1、哈希表。2、快慢指针。

8.leetcode1两数之和。

不能用双指针法,因为双指针的话得排序,题目要求返回下标,一旦排序索引就变了。如果返回数值的话还是可以的。

9.leetcode18四数之和。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值