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

网站开发用什么电脑微网站定制

网站开发用什么电脑,微网站定制,做网站发表的赚钱,seo入门请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中#xff0c;则返回关键字的值#xff0c;否则返回 -1 …请你设计并实现一个满足 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 336ms typedef struct LRUnode{int key, value;struct LRUnode* prev;struct LRUnode* next;LRUnode():key(0),value(0),prev(NULL),next(NULL){};LRUnode(int key, int value):key(key),value(value),prev(NULL),next(NULL){}; }LRUnode;class LRUCache { private:unordered_mapint,LRUnode* m;LRUnode *head;LRUnode *tail;int size;int capacity;public:LRUCache(int capacity):capacity(capacity),size(0) {head new LRUnode();tail new LRUnode();head-next tail;tail-prev head;}int get(int key) { int ret;auto it m.find(key);if(it ! m.end()){ ret it-second-value;it-second-next-prev it-second-prev;it-second-prev-next it-second-next;it-second-nexthead-next;it-second-prev head;head-next-prev it-second;head-next it-second;}else{ret -1;}return ret;}void put(int key, int value) { auto it m.find(key);if(it!m.end()){it-second-value value;it-second-next-prev it-second-prev;it-second-prev-next it-second-next;it-second-nexthead-next;it-second-prev head;head-next-prev it-second;head-next it-second;}else{LRUnode *newNode new LRUnode(key,value);m.insert(make_pair(key,newNode));newNode-next head-next;head-next-prev newNode;newNode-prev head;head-next newNode;size;if(sizecapacity){LRUnode *delNode tail-prev;//tail-prev-prev tail;tail-prev tail-prev-prev;tail-prev-next tail;size--;m.erase(delNode-key);delete delNode;}}} };
http://www.hkea.cn/news/14425075/

相关文章:

  • 企业网站制作模板免费佛山网站设计案例
  • 万网网站备案查询长春建设厅网站
  • 网站设计语言有哪些word 调用wordpress
  • 河北建设厅网站技术电话4399任天堂
  • 好看的 网站正在建设中源码网站建设视频上传
  • 如何做网站优化 纯外链湖南网站设计外包费用
  • 用什么做php网站企业网络营销策略设计
  • 合肥手机网站开发企业网站优化多少钱
  • 企业网站模板源码免费深圳市建设局网站
  • 网站开发周期是什么意思合肥瑶海区封控
  • 楚雄州住房和城乡建设局网站如何选择网站的关键词
  • 二级域名网站WordPress adsen
  • 龙江网站设计社交电商软件开发
  • 哪里有整站优化沈阳哪家做网站最好
  • 新网站如何做排名案例网站
  • 网站开发职业分析平面设计创意广告
  • 2018网站开发最流行的语言asp.net做学校网站首页
  • 网络搏彩网站做代理wordpress mysql php
  • 河南建设厅特种工报考网站wordpress停止循环
  • 江苏建设电子信息网站合肥网站建设认准 晨飞网络
  • wordpress网站可以显示中文和英文临西做网站多少钱
  • 计算机网站设计论文wordpress主题 demo
  • wordpress swf插件资源网站排名优化seo
  • 网站被百度k是什么意思ps如何制作网页
  • 北仑建网站价格做网络推广为什么会被抓
  • 自己买域名可以做网站吗建设银行官网学生交费网站
  • 南安seo优化推广网站建设多少钱十年乐云seo
  • 衡水网站建设选哪家鲜花网站建设的目标
  • 网站改版 大量旧页面公司企业文化展示墙
  • 包装设计接单网站wordpress如何加菜单