0906练习

1.哈希表的基本知识

      1.1 哈希表:又称散列表,是除顺序存储结构、链式存储结构和索引表存储结构之外的又一种存储结构。

   1.2 哈希冲突(哈希碰撞):通过哈希函数产生的哈希值是有限的(数组大小有限),而数据可能比多,导致经过哈希函数处理后有不同的学号对应相同的索引值。这时候就产生了哈希冲突 (两个值都需要同一个地址索引位置)。

      1.2.1 哈希冲突(哈希碰撞)的解决方法:
             a. 拉链法:把具有相同哈希地址的记录放在同一个单链表中,称为同义词链表。
             b.开放定址法:是一类以发生冲突的哈希地址为自变量,通过某种哈希冲突函数得到一个新的空闲的哈希地址的方法。可分为线性探测法和二次探测法。

2.有效的字母异位词 对应LeetCode 242

 

 解答:

 

 加分题:LeetCode 350

 解析:

      遍历第一个数组,并在哈希表中记录第一个数组中的每个数字以及对应出现的次数,然后遍历第二个数组,对于第二个数组中的每个数字,如果在哈希表中存在这个数字,则将该数字添加到答案,并减少哈希表中该数字出现的次数。

解答:

 

测试结果:

 

 3.两个数组的交集 对应LeetCode 349

 

解答:

 

测试结果:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值