- 0
- 0
- 约8.7千字
- 约 27页
- 2026-08-30 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年程序员面试算法试题
一、编程实现题(共3题,每题20分)
题目1(20分):实现一个LRU缓存机制
题目描述:
设计一个LRU(LeastRecentlyUsed)缓存机制,支持以下操作:
1.`get(key)`:获取键`key`对应的值。如果键存在,则返回值并更新该键为最近最常使用(LRU);如果键不存在,返回-1。
2.`put(key,value)`:插入或更新键`key`的值为`value`。如果缓存已满,则删除最久未使用的键(LRU)来腾出空间。
要求:
-使用哈希表和双向链表实现,确保`get`和`put`操作的时间复杂度为O(1)。
-可以假设所有键都是非负整数。
示例:
plaintext
LRUCachelru=newLRUCache(2);
lru.put(1,1);
lru.put(2,2);
System.out.println(lru.get(1));//返回1
lru.put(3,3);//去除键2
System.out.println(lru.get(2));//返回-1
lru.put(4,4);//去除键1
System.out.println(lru.get(1));//返回-1
System.out.println(lru.g
您可能关注的文档
- 2026年网络程序设计竞赛预选赛模拟试题及答案解析.docx
- 2026年数据安全应急处置与恢复训练题集.docx
- 2026年心理学家心理咨询与心理治疗试题.docx
- 2026年大数据网络运维专业考试题集.docx
- 2026年现代电子商务规范操作实务测试.docx
- 2026年财务管理实务练习题财务决策与报表分析.docx
- 2026年公共关系学及公关策略运用题库.docx
- 2026年会计师职称考试题企业财务报表分析与解读.docx
- 2026年高压电安全作业电力设施检查与维护安全考核题.docx
- 2026年媒体传播新闻传播行业知识与技能题目集.docx
- 煤矿测量工岗位专业考试试卷和答案.docx
- 2026届云南省曲靖市麒麟区五中高二化学第一学期期末达标测试试题含答案.docx
- 2025年执业药师药学专业知识试卷含答案:药物化学与药理学综合测试.docx
- 贵州省遵义市汇川区2025-2026学年八年级上学期学业水平(期末)考试数学(解析版).pdf
- 大一大学美育考试题及答案.docx
- 贵州省遵义新蒲新区2025-2026学年上学期八年级期末数学试题(解析版).pdf
- 工厂供电考试试卷及答案.docx
- 2025年焦作沁阳市公益性岗位人员招聘33人考试备考题库及答案解析.docx
- 贵州省遵义市第二十三中学2025-2026学年八年级上学期期末数学试卷(解析版).pdf
- 2025年一建《机电工程管理与实务》考试施工组织设计模拟试题含答案库含答案.docx
原创力文档

文档评论(0)