当前位置: 首页 > news >正文

家庭网做网站传奇在线玩网页版

家庭网做网站,传奇在线玩网页版,12345微信公众号,有没有好的做海报的网站力扣146 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否…

力扣146

请你设计并实现一个满足  LRU (最近最少使用) 缓存 约束的数据结构。

实现 LRUCache 类:

  • LRUCache(int capacity)正整数 作为容量 capacity 初始化 LRU 缓存
  • int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1
  • void put(int key, int value) 如果关键字 key 已经存在,则变更其数据值 value ;如果不存在,则向缓存中插入该组 key-value 。如果插入操作导致关键字数量超过 capacity ,则应该 逐出 最久未使用的关键字。

函数 getput 必须以 O(1) 的平均时间复杂度运行。

示例:

输入
["LRUCache", "put", "put", "get", "put", "get", "put", "get", "get", "get"]
[[2], [1, 1], [2, 2], [1], [3, 3], [2], [4, 4], [1], [3], [4]]
输出
[null, null, null, 1, null, -1, null, -1, 3, 4]解释
LRUCache lRUCache = new LRUCache(2);
lRUCache.put(1, 1); // 缓存是 {1=1}
lRUCache.put(2, 2); // 缓存是 {1=1, 2=2}
lRUCache.get(1);    // 返回 1
lRUCache.put(3, 3); // 该操作会使得关键字 2 作废,缓存是 {1=1, 3=3}
lRUCache.get(2);    // 返回 -1 (未找到)
lRUCache.put(4, 4); // 该操作会使得关键字 1 作废,缓存是 {4=4, 3=3}
lRUCache.get(1);    // 返回 -1 (未找到)
lRUCache.get(3);    // 返回 3
lRUCache.get(4);    // 返回 4

提示:

  • 1 <= capacity <= 3000
  • 0 <= key <= 10000
  • 0 <= value <= 105
  • 最多调用 2 * 105getput

 思路:

题目比较容易懂,就是数据结构很麻烦()

参考了力扣

评论区的代码。

代码:

class LRUCache {
private:int c;list<pair<int, int>> l;unordered_map<int, list<pair<int, int>>::iterator> m;
public:LRUCache(int capacity) {c=capacity;}int get(int key) {if (m.find(key) == m.end()) return -1;auto k=*m[key];l.erase(m[key]);l.push_front(k);m[key]=l.begin();return k.second;}void put(int key, int value) {if(m.find(key)==m.end()){if(c==l.size()){m.erase(l.back().first);l.pop_back();}}else {l.erase(m[key]);}l.push_front({key, value});m[key] = l.begin();}
};/*** Your LRUCache object will be instantiated and called as such:* LRUCache* obj = new LRUCache(capacity);* int param_1 = obj->get(key);* obj->put(key,value);*/

http://www.yayakq.cn/news/671441/

相关文章:

  • 宁波外贸网站建设和推广网站建设tlmh
  • 厦门市建设局官方网站网站建设:宏智网络科技
  • 东莞网站建设功能群晖外网wordpress
  • 关于我的大学的网站建设模板做化工行业网站
  • 应届生招聘去哪个网站珲春建设银行网站
  • 咸阳网站建设xymokj服务器做网站FTP必要性大吗
  • 游戏网站建设计划书wordpress隐私页
  • 自己做发卡网站长网站建设教程信赖湖南岚鸿点 赞
  • 九度互联网站建设搜狗竞价推广效果怎么样
  • 个人网站开发视频网站建设沙漠风
  • 手机 网站开发软件陕西省建设业协会网站
  • 网站源码cmswordpress关于页面
  • 南岸网站关键词优化微官网登录入口
  • php网站后台密码忘记了怎么办打开网站 显示建设中
  • 网站开发用电脑配置如何在阿里云主机安装wordpress
  • 阿里云服务器上做网站0539 网站
  • 网站建设需要什么手续php网站开发待遇
  • 网站如何做留言板国美网站建设特点
  • 自助申请海外网站佛山微信网站开发
  • 电子科技网站模板网站建设衣服
  • 如何用wordpress站群房地产网站开发毕业设计
  • 网站开发如何适应各分辨率南通高端网站建设
  • 人和做网站企业网站的建立主要用于企业内部发布信息
  • 开源多用户商城系统seo什么职位
  • wordpress全站伪静态做网站营销公司
  • 如何制作自己的网站的邮箱腾讯云服务器怎么搭建网站
  • 重庆天气专业网站建设慈溪做无痛同济 amp 网站
  • 网站建设与维护管理实训报告wordpress安全教程
  • 电子商城网站建议书富阳网站设计
  • 有关网站建设的书烟台网页制作