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

建立企业网站的目的和意义建站之星和凡科建站哪个系统好

建立企业网站的目的和意义,建站之星和凡科建站哪个系统好,内销网站要怎么做,latex wordpress请你设计并实现一个满足 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官方题解 哈希表 双向链表 详见 作者力扣官方题解 链接https://leetcode.cn/problems/lru-cache/solutions/259678/lruhuan-cun-ji-zhi-by-leetcode-solution/ 来源力扣LeetCode 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。 代码 struct DLinkedNode{int key,value;DLinkedNode * prev;DLinkedNode * next;DLinkedNode(): key(0),value(0),prev(nullptr),next(nullptr){};DLinkedNode(int _key,int _value):key(_key),value(_value),prev(nullptr),next(nullptr){}; };class LRUCache { private:unordered_mapint,DLinkedNode* cache;DLinkedNode * head;DLinkedNode * tail;int size;int capacity;public:LRUCache(int _capacity):capacity(_capacity),size(0){head new DLinkedNode;tail new DLinkedNode;head-next tail;tail-prev head;}int get(int key) {if (!cache.count(key)){return -1;}DLinkedNode * node cache[key];moveToHead(node);return node-value;}void put(int key, int value) {if(!cache.count(key)){DLinkedNode * node new DLinkedNode(key,value);cache[key] node;addToHead(node);size;if (size capacity){DLinkedNode * removed removeTail();cache.erase(removed-key);delete removed;--size;}}else{DLinkedNode * node cache[key];node - value value;moveToHead(node);}}void addToHead(DLinkedNode * node){node - prev head;node-next head-next;head-next-prev node;head-next node;}void removeNode(DLinkedNode * node){node-prev-next node-next;node-next-prev node-prev;}void moveToHead(DLinkedNode * node){removeNode(node);addToHead(node);}DLinkedNode * removeTail(){DLinkedNode * node tail-prev;removeNode(node);return node;} };/*** 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.pierceye.com/news/123020/

相关文章:

  • 林哥seo网络营销seo培训
  • 如何面试网站开发网站制作交易流程
  • 绍兴网站建设冯炳良互联网营销
  • 制作企业网站怎么报价可以做我女朋友吗网站
  • 广西玉林网站建设正规公司建手机网站
  • 乐清网站制作公司招聘做私人网站 违法
  • 珠海电脑自己建网站电子商务排名
  • 怎样做网站的背景图片安卓原生开发
  • 现代电子商务网站建设技术wordpress采用的mvc
  • 台州网站建设团队如何申请建设网站域名
  • 资料查询网站建设桂林微代码网络科技有限公司
  • 做暖视频网站免费番禺网站制作技术
  • 如何做网站百度排名优化深圳市住房和建设网站
  • 汉沽做网站简单网站建设
  • 建信建设投资有限公司网站网站建设app小程序
  • wordpress文章所有图片seo中文含义
  • 免费网站建设开发个人 网站备案 幕布
  • 公司网站设计 优帮云网站开发合同注意事件有哪些
  • 网站建设费用用温州建设局老网站
  • 做网站全部乱码怎么办网络平台销售
  • wordpress建立移动m站wordpress免费主题企业
  • 珠海市网站建设重庆建站公司网站模板
  • 网页设计与网站开发pdf备案网站可以做接码平台么
  • 国外网站国内备案南京网站seo优化公司
  • 岱山县网站建设网站后台管理系统怎么上传
  • 做网站需要什么东西重庆市招投标网官网
  • 潢川手机网站建设戴尔公司网站开发的经营目标
  • 创建网站代码是什么问题wordpress屏蔽广告插件下载
  • 网站接入服务提供商纪检网站建设计划
  • 佛山做网站公司有哪些做拆分盘网站