数组就是一张哈希表
哈希表用于解决什么问题? 一般哈希表都是用来快速判断一个元素是否出现集合里。
哈希函数 映射为哈希表上的索引,然后可以通过查询索引下标快速知道
哈希碰撞 【散列表|leetcode哈希表java】就是映射下标相同
解决方法:
- 拉链法
- 线性探测法:一定要保证tableSize大于dataSize
charAt() 有些题可以从这些方面考虑:第一个的加一,第二个如有和第一个一样的就减一,看结果是否等于0
- 数组的大小是受限的,使用数组做哈希表
- 没有限制数值的大小,使用set做哈希表
- 数组的大小是受限制的,set是一个集合,里面放的元素只能是一个key,需要两个元素的时候,map作为哈希表
推荐阅读
- 面试|大厂谁不想去呢(一个月面试+复习+总结-我成功斩获offer)
- leetcode算法|LeetCode——哈希表篇
- java|SpringBoot和Spring Cloud以及SpringCloud Alibaba版本对应关系
- java|springboot与springcloud,springcloudalibaba等版本关系
- 大数据|一图看懂华为数字化转型规划的“三阶十二步法”,值得收藏!
- 算法|一个组合加全排列的面试算法题及其解
- 后端开发|ThreadPoolExecutor源码剖析
- net|net java python_TIOBE 6 月编程语言排行榜(Python 势不可挡,或在四年之内超越 Java、C--中享思途...)
- java|java vb 速度_TIOBE 2月编程语言排行榜(JAVA第一,VB连续上涨)