社区
Java程序员进阶之路
编程技术
帖子详情
手写HashMap,快手面试官直呼内行
三分恶
优质创作者: Java技术领域
领域专家: 后端开发技术领域
2021-11-23 21:58:58
快手面试高频题:手写HashMap!
不要慌,一步步带你搞定它:
手写HashMap,快手面试官直呼内行
...全文
117
回复
打赏
收藏
手写HashMap,快手面试官直呼内行
快手面试高频题:手写HashMap! 不要慌,一步步带你搞定它:手写HashMap,快手面试官直呼内行
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
最新
手写
HashMap
,
快手
面试官
直呼
内行
_java面试
手写
hashmap
正常吗(2)
第一次见到这个面试题,是在某个不方便透露姓名的Offer收割机大佬的文章:这……我当时就麻了,我们都知道
HashMap
的数据结构是数组+链表+红黑树,这是要手撕红黑树的节奏吗?后来,整理了一些面经,发现这道题在
快手
的面试出现还比较频繁,分析这道题应该在
快手
的面试题库。那既然频繁出,肯定不能是手撕红黑树——我觉得
面试官
也多半撕不出来,不撕红黑树,那这道题还有点救,慢慢往下看。
最新
手写
HashMap
,
快手
面试官
直呼
内行
_java面试
手写
hashmap
正常吗(1)
那么在这种情况下,我们查找/插入/删除的时间复杂度是多少呢?很明显,都是O(1)。但咱们也不是葫芦娃,名字不能都叫一二三四五六七之类的,假如来的新人叫南宫大牛,那我们怎么分配他呢?这就引入了我们的第二个关键要素——散列函数。
2024年
手写
HashMap
,
快手
面试官
直呼
内行
_java面试
手写
hashmap
正常吗(1),字节跳动大神讲座
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。好了,哈希表的介绍就到这,相信你已经对哈希表的本质有了深刻的理解,接下来,进入coding时间。get方法就比较简单,通过散列函数获取地址,这里我省去了有没有成链表的判断,直接查找链表。开放地址法,简单来说就是给冲突的元素再在桶数组里找到一个空闲的位置。构造方法有两个,无参构造方法,桶数组默认容量,有参指定桶数组容量。构造多个哈希函数,发生冲突时,更换哈希函数,直至找到空闲位置。建立公共溢出区,把发生冲突的数据元素存储到公共溢出区。
Java程序员进阶之路
291,334
社区成员
6,256
社区内容
发帖
与我相关
我的任务
Java程序员进阶之路
一个有温度的 Java 爱好者社区,区长是 CSDN 头牌沉默王二,30万+读者,博客访问量 1000万+,全网屈指可数的博主~
复制链接
扫一扫
分享
社区描述
一个有温度的 Java 爱好者社区,区长是 CSDN 头牌沉默王二,30万+读者,博客访问量 1000万+,全网屈指可数的博主~
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章