2026年百度技术专家面试题目及解答策略.docxVIP

  • 0
  • 0
  • 约8.3千字
  • 约 25页
  • 2026-02-26 发布于福建
  • 举报

2026年百度技术专家面试题目及解答策略.docx

第PAGE页共NUMPAGES页

2026年百度技术专家面试题目及解答策略

一、编程实现题(共3题,每题15分,总分45分)

题目1(15分):实现LRU缓存机制

题目描述:

设计一个LRU(LeastRecentlyUsed)缓存机制,支持以下操作:

1.`get(key)`:返回键`key`对应的值,如果不存在返回-1。

2.`put(key,value)`:向缓存中插入键值对,如果键已存在,则更新其值并移动到最前方;如果缓存已满,则删除最久未使用的键值对。

缓存容量为`capacity`。

要求:

-时间复杂度:`get`和`put`操作均为O(1)。

-空间复杂度:O(capacity)。

示例:

plaintext

LRUCachelru=newLRUCache(2);

lru.put(1,1);lru.put(2,2);//缓存是{1=1,2=2}

lru.get(1);//返回1

lru.put(3,3);//去除键2,缓存是{1=1,3=3}

lru.get(2);//返回-1(未找到)

lru.put(4,4);//去除键1,缓存是{4=4,3=3}

lru.get(1);//返回-1(未找到)

lru.get(3);//返回3

lru.g

文档评论(0)

1亿VIP精品文档

相关文档