LRUCache实现好奇

我参考了一些博客和大家的代码,题目的要求是get和set都是O(1)的,我勉强认为hashmap的读取是O(1)的,但是涉及到LinkedList节点的删除,这里肯定不是O(1)的,所以这个问题没有办法做到get和set都是O(1)的操作?  虽然我把链接中的代码提交一边AC了, 但是我觉得复杂度还是不对啊,有大佬能简单解释一下吗,谢谢。
#笔试题目#
全部评论
LinkedHashMap
点赞 回复 分享
发布于 2019-03-21 21:20
用双向链表,最好这个双向链表还有头尾节点,这样操作链表方便。
点赞 回复 分享
发布于 2019-03-22 01:07
hashmap连到一个双向链表
点赞 回复 分享
发布于 2019-03-22 00:14
所以还用了一个hashmap。存对应key在list中的位置
点赞 回复 分享
发布于 2019-03-21 20:55

相关推荐

牛客nb666号:见天才的门槛罢了查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务