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

那家公司做网站丹东 网站开发

那家公司做网站,丹东 网站开发,东莞市房管局官方网站,wordpress screen题目描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中#xff0c;则返回关键字的值#xff0c;否…题目描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类 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) 的平均时间复杂度运行。 示例 输入 [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); // 缓存是 {11} lRUCache.put(2, 2); // 缓存是 {11, 22} lRUCache.get(1); // 返回 1 lRUCache.put(3, 3); // 该操作会使得关键字 2 作废缓存是 {11, 33} lRUCache.get(2); // 返回 -1 (未找到) lRUCache.put(4, 4); // 该操作会使得关键字 1 作废缓存是 {44, 33} lRUCache.get(1); // 返回 -1 (未找到) lRUCache.get(3); // 返回 3 lRUCache.get(4); // 返回 4提示 1 capacity 30000 key 100000 value 105最多调用 2 * 105 次 get 和 put 解答 class LRUCache { public:LRUCache(int capacity) : cap(capacity) {}int get(int key) {// unordered_map做查找if(map.find(key) map.end()){return -1;}pairint, int key_value *map[key]; // list做插入删除// 将cache中原来访问的kv对删除插入到cache头cache.erase(map[key]);cache.push_front(key_value);map[key] cache.begin(); return key_value.second;}void put(int key, int value) {// 待插入元素在cache中没有if(map.find(key) map.end()){// cache已满删除最近最久未用if(cache.size() cap){map.erase(cache.back().first);cache.pop_back(); // }}else // 待插入元素在cache中存在把原来队组删除{cache.erase(map[key]);}// 插入cache.push_front(pairint, int (key, value));map[key] cache.begin();}private:// key为插入的关键字unordered_mapint, listpairint, int::iterator map; // 哈希表查找快// list 存具体缓存内容listpairint, int cache; // 链表插入快队尾是最近最久未用int cap; };/*** 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.huolong8.cn/news/169433/

相关文章:

  • 深圳移动网站建站网站服务器关闭怎么恢复
  • 网站开发网站页面沈阳网站建设公众号
  • 安徽省建设信息网站广州电子商城网站建设
  • 关于我们网站设计pc端网站开发总结
  • 网站优化自已做还是请人做营销公司排行
  • 苏州互联网企业东莞seo站内优化
  • 培训网站开发哪个好新余网站开发
  • 仿别人的网站违法嘛制作网站需要哪些技术
  • 企业做网站被骗百度网盘官网登录入口
  • 福州企业网站维护noscript wordpress
  • 郑州网站建设哪家公司便宜目前比较火的电商平台有哪些
  • 一级做a爱免费网站新手如何找cps推广渠道
  • 安卓手机app开发教程跟我学seo
  • 长沙做网站的公司对比wordpress 调用内容代码
  • 福田做商城网站建设哪家便宜科技成果展示网站建设方案
  • 服务好 售后好的网站制作网站产品页模板
  • 网站关于我们介绍模板建筑工程素材资源网站
  • 广州网站设计公司排名企业管理培训课程有哪些
  • 做自己的网站花多钱网站备案帐号
  • 网站建设总结经验php网站开发外文翻译
  • 上海网站建设方案咨询网站建站费用多少
  • 网站移动端指的是什么c语言如何做网站
  • 做的最好的微电影网站宿州网站制作
  • 仿煎蛋 wordpress抖音关键词排名优化软件
  • 网站建设公十堰做网站的工作室
  • 做英文网站网站犯法吗安丘市住房和城乡建设局网站
  • 建设网站客户资源从渠道来怎么找到域名做的那个网站
  • 南宁大型网站推广公司可以做网站的路由器
  • 广西钦州有人帮做网站的公司吗中国十大软件公司
  • 做视频网站都需要什么软件下载元宇宙软件开发