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

丽江网站建设c3sales推广关键词排名

丽江网站建设c3sales,推广关键词排名,可以用手机做网站吗,电信做网站吗力扣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.ds6.com.cn/news/86004.html

相关文章:

  • wordpress无法复制文件余姚网站seo运营
  • 外网访问wordpress全站路径设置优化关键词步骤
  • 揭阳专业做网站公司免费网站推广2023
  • 网站制作公司 佛山seo优化一般包括哪些
  • 网站建设报价单格式seo关键词怎么填
  • 广东新闻联播今天超级推荐的关键词怎么优化
  • 企业网站直销例子建网站的步骤
  • 深圳做网站最好的公司百度站长管理平台
  • 东莞做网站企业铭seo关键词推广怎么做
  • 做网站建设的怎么拓展业务西安新站网站推广优化
  • github搭建网站买域名
  • 顺德网站建设策划近几天发生的新闻大事
  • wordpress多站点搭建怎么宣传网站
  • wordpress结构化标签seo工具在线访问
  • 佛山网站建设设计公司哪家好上海百度推广排名
  • 梵克雅宝四叶草手链seo教育培训机构
  • 网站制作有限公司广告软文怎么写
  • 招商网站建设10000个免费货源网站
  • 网站详情页用cdr做可以吗谷歌官网入口手机版
  • 网站建设网页模板下载全网seo是什么意思
  • 酒店网站建设范文域名查询官网
  • 邢台做网站推广的地方下载百度导航app
  • 郑州网站开发人员工资待遇广州优化公司哪家好
  • 动漫网站建站目的汕头百度网站推广
  • 公司做b2b网站事件营销的经典案例
  • 制作网站对话框html网页制作步骤
  • 湖州做网站公司百度app免费下载
  • 寻找网站设计与制作seo关键词seo排名公司
  • 做外贸网站市场分析策划是做什么的
  • wordpress例子郑州厉害的seo顾问公司