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

廊坊关键词优化排名迈步者seo

廊坊关键词优化排名,迈步者seo,谷歌chrome官网,哪个网站设计好总结下来,步骤大致是: 定义节点类,包含前驱、后继、键和值。 定义LRUCache类,包含容量、哈希表、头尾哑节点。 初始化时,创建头尾节点并连接,方便插入和删除操作。 get方法:如果存在节点&#…

总结下来,步骤大致是:

定义节点类,包含前驱、后继、键和值。
定义LRUCache类,包含容量、哈希表、头尾哑节点。
初始化时,创建头尾节点并连接,方便插入和删除操作。
get方法:如果存在节点,移动它到头部,返回值;否则返回-1。
put方法:如果存在节点,更新值并移动;否则创建新节点,添加到哈希表和链表头部,检查容量,超限则删除尾部节点。
辅助方法:添加节点到头部,删除节点,移动节点到头部,删除尾部节点。
这样应该就能正确实现LRU缓存了。然后,复杂度分析则是每个操作都是O(1),因为哈希表和双向链表的操作都是常数时间。
在这里插入图片描述

import java.util.HashMap;
class LRUCache{public static void main(String[] args) {LRUCache cache = new LRUCache(2);cache.put(1,11);cache.put(2,22);cache.put(3,33);cache.get(2);cache.put(4,44);}class DNodeList{int key;int val;DNodeList prev;DNodeList next;DNodeList(int key, int val){this.key = key;this.val = val;}}DNodeList head;// 虚拟头结点DNodeList tail; // 虚拟尾结点int capacity;// 容量HashMap<Integer, DNodeList> cache = new HashMap<>();LRUCache(int capacity){this.capacity = capacity;head = new DNodeList(-1, -1);tail = new DNodeList(-1, -1);head.next = tail;tail.prev = head;}// 存储节点的Hash表// 获取值int get(int key){if(!cache.containsKey(key)){return -1;}DNodeList node = cache.get(key);// 移动到头部moveToHead(node);return node.val;}// 放置值void put(int key, int val){if(cache.containsKey(key)){DNodeList node = cache.get(key);node.val = val;moveToHead(node);} else{DNodeList node = new DNodeList(key, val);addToHead(node);// 超容量,删除最近不使用的尾节点if(cache.size() > capacity){// 删除尾结点removeTail();}}}// 移动到头部void moveToHead(DNodeList node){// 删除节点removeNode(node);// 添加到头部addToHead(node);}// 删除节点void removeNode(DNodeList node){node.prev.next = node.next;node.next.prev = node.prev;cache.remove(node.key);}// 添加到头部void addToHead(DNodeList node){node.next = head.next;head.next.prev = node;head.next = node;node.prev = head;cache.put(node.key, node);}// 删除尾结点void removeTail(){removeNode(tail.prev);}}

文章转载自:

http://liAXHqwG.schwr.cn
http://TkFJ8h6A.schwr.cn
http://ggbIqhSh.schwr.cn
http://CbjccnkD.schwr.cn
http://KJe1NNMv.schwr.cn
http://O8wk3t03.schwr.cn
http://9Iwpv2qz.schwr.cn
http://yh5yKeVa.schwr.cn
http://xP4CMggV.schwr.cn
http://e42LM6Sf.schwr.cn
http://tBHovzaS.schwr.cn
http://moVwn250.schwr.cn
http://ylVhzUeo.schwr.cn
http://eAhTeVG1.schwr.cn
http://LDYh3UgS.schwr.cn
http://DsVIzF8c.schwr.cn
http://bhbXqzoJ.schwr.cn
http://0zS1N9xG.schwr.cn
http://mXlK1CMO.schwr.cn
http://Uosx0Nqc.schwr.cn
http://jIKpb95y.schwr.cn
http://gjEOO2KZ.schwr.cn
http://4IBx9tBV.schwr.cn
http://KXNNKCRq.schwr.cn
http://n7HMLX4x.schwr.cn
http://C4WWONp2.schwr.cn
http://0AIbh5Vw.schwr.cn
http://w5PnCs6a.schwr.cn
http://5NerRhfG.schwr.cn
http://aReto7uN.schwr.cn
http://www.dtcms.com/wzjs/645260.html

相关文章:

  • 龙华做手机网站加强网站的建设工作
  • php网站开发cms最方便在线网站开发
  • 洛阳青峰做网站网站建设的费用报价
  • 重庆专业网站推广公司淘宝客网站免费建站
  • 哪个网站做图找图片怎么清空WordPress
  • 网站 建设 成品网页制作技术有哪些
  • 长春网站建设模板网站内容如何编辑软件
  • 深圳市住房和建设局领导班子成员谷歌seo网站推广
  • 玉林住房和建设厅网站现在还用dw做网站设计么
  • 事务所网站建设seo智能优化
  • 宣城网站开发宠物美容网站建设的目的
  • 惠州网站模板建站大千设计装饰有限公司
  • 做网站是数据库应该放在哪里软件开发培训机构网课
  • 八桂职教网技能大赛2023银川seo优化
  • 六安找人做网站级a做爰片免费视网站
  • 贵州建站互联网科技有限公司把WordPress搬家
  • o2o网站设计公司seo最新
  • 网站 网页制作wordpress自定义主题怎么拷过去
  • 大型的网站建设wordpress最好插件
  • 帝国cms 网站地图 自定义详情页设计模板图片
  • 网站设计seo东西湖注册公司
  • 百度推广移动端网站wordpress wp_loginout
  • 糖果网站建设策划书模板美橙建站怎么样
  • 个人网站建设详细教程台州建设网站制作
  • 江苏建设信息网站推广公司赚钱吗
  • 网页网站开发大概多少钱百度推广账户优化
  • 用php做电子商务网站跨境电商官方网址
  • 电话销售做网站百度识图网页版入口
  • 网站安全检测漏洞扫描风险等级分布qq空间 同步 wordpress
  • 做影视网站引流网站建设 博采网络 学校