程序员社区

哈希表

哈希表,又称散列表,使用 O(n) 空间复杂度存储数据,通过哈希函数映射位置,从而实现近似 O(1) 时间复杂度的插入、查找、删除等操作。

哈希表的作用无非就两种:去重存放信息

一.去重

"去重"是哈希表的一个重要的作用,但是可惜它的空间复杂度是O(n),如果有更好的办法就不用哈希表去重

哈希表插图

 

除了哈希表可以去重之外,排序数组也可以去重,但是数组只能先排序。

哈希表插图1

 

这个题有点难度了哦

哈希表插图2

 

二.存放信息

有一些信息可以存放在哈希表中,供后续使用。

该题不仅需要找到相加的数字,还需要返回数值的下标,就可以用哈希表存放下标。如果不用返回下标,直接用左右指针就可以做。

哈希表插图3

 哈希表插图4

 

哈希表插图5

 

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 哈希表

一个分享Java & Python知识的社区