如何实现 LRU 缓存,并保证查询与更新的效率?

暂无参考答案

未标记

本题目录

相关面经

10

字节跳动

Agent 开发工程师
一面
查看原面经 →
实现 LRU Cache,要求 O (1) 的 put、get,需要自己实现双向链表结构,讲思路尝试写代码。

BIGO

客户端开发工程师
秋招二面
查看原面经 →
LRU 如何设计

虾皮

前端开发工程师
日常实习一面
查看原面经 →
LRU

虾皮

Agent 应用开发工程师
秋招一面
查看原面经 →
手撕:LRU,并讲思路

阿里巴巴

AI 全栈开发工程师
秋招一面
查看原面经 →
手撕2-LRU
展开剩余 5 篇面经

饭团外卖

前端开发工程师
秋招一面
查看原面经 →
上来算法题:LUR缓存

同花顺

Agent 开发工程师
社招一面
查看原面经 →
手撕:LRU(用双向链表+map实现)

不鸣科技

AI 应用开发工程师(AI Native)
一面、二面
查看原面经 →
LRU

字节跳动

全栈开发工程师(Agent)
一面
查看原面经 →
LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。 void put(int key, int value) 如果关键字 key 已经存在,则变更其数据值 value ;如果不存在,则向缓存中插入该组 key-value 。如果插入操作导致关键字数量超过 capacity ,则应该 逐出 最久未使用的关键字。 函数 get 和 put 必须以 O(1) 的平均时间复杂度运行。

腾讯

后端开发工程师(AI)
实习
查看原面经 →
LRU算法,讲思路。

相关题目

4