算法训练营第六天 | 哈希表理论基础 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和

242.有效的字母异位词 

1.哈希表实现方式

数组,map,set,由于本题的26个字母是连续且有限的,所以使用数组。

2.对哈希的理解

将非数值的元素转化为数值(哈希函数),通过数值直接操作。

3.哈希表使用场景

快速判断一个元素是否出现集合里

349. 两个数组的交集

 202. 快乐数

快乐数定义

对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为  1,那么这个数就是快乐数。

思路

如果得到的数重复出现了,那么就不是快乐数,要无线循环

如果得到的数没有重复出现,那么继续推导。直到出现1或者出现重复。

无限循环往往代表重复出现

1. 两数之和

思路

查看另一个元素(target-现在的值)是否遍历过

为什么是元素作为key

因为我们查找的是元素,所以元素为key,下标为value

map含义

map存放遍历过的元素

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值