datawhale leetcode 刷题 3 查找

查找表

基本数据结构

  • 元素’a’是否存在,通常用set:集合
    set只存储键,而不需要对应其相应的值。
    set中的键不允许重复
  • 查找对应关系(键值对应)–dict
    dict中的键不允许重复
  • 改变映射关系–map
    通过将原有序列的关系映射统一表示为其他

leetcode 题目

349.两个数组的交集

结果中每个元素只出现一遍可以用 set 数据结构,将一个set定为标准,判断第二个set中的元素是否出现在第一个set中

350.两个数组的交集 II

与第一题基本相同,区别是结果中的元素可重复,且与两个数组中该元素出现的最小频率保持一致。此时可用dict记录键值出现频率。
(我直接使用remove set2中已经出现过的元素也AC了)

242.有效的字母异位词

比较两个字符串中所有的字母和出现的频率是否相同。
思路与上一题一样,将string转换为dict,键值表示出现的次数。
(可以首先比较两字符串的长度来优化)

202.快乐数

难点:跳出循环的时间。
可以记录每次得到的值,当新计算出来的值已经在集合中,说明计算开始循环,需要跳出。故使用set数据结构。

290.单词规律

可以使用dict, 键值使用list,记录元素的位置。这样比较对应key的l

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值