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

潮州 做网站 有钱首页关键词排名

潮州 做网站 有钱,首页关键词排名,保洁网站模板,在源码之家下载的网站模板可以作为自己的网站吗解法一:(哈希表 双向链表)LRU 缓存机制可以通过哈希表辅以双向链表实现,我们用一个哈希表和一个双向链表维护所有在缓存中的键值对。 双向链表按照被使用的顺序存储了这些键值对,靠近头部的键值对是最近使用的&#…

解法一:(哈希表 + 双向链表)LRU 缓存机制可以通过哈希表辅以双向链表实现,我们用一个哈希表和一个双向链表维护所有在缓存中的键值对。

  • 双向链表按照被使用的顺序存储了这些键值对,靠近头部的键值对是最近使用的,而靠近尾部的键值对是最久未使用的。
  • 哈希表即为普通的哈希映射(HashMap),通过缓存数据的键映射到其在双向链表中的位置。
class LRUCache {class DLinkNode{int key;int value;DLinkNode prev;DLinkNode next;// 记得写构造函数public DLinkNode(){}public DLinkNode(int key, int value){this.key=key; this.value=value;}}private Map<Integer,DLinkNode> mapID = new HashMap<>();private int capacity;private int size;private DLinkNode head,tail;  // 全部放到构造函数去初始化public LRUCache(int capacity) {this.capacity = capacity;this.size = 0;head = new DLinkNode();tail = new DLinkNode();head.next = tail;tail.prev = head;}public int get(int key) {DLinkNode node = mapID.get(key);if(node==null){return -1;}// 将node放到双链表头部,表示刚刚访问过moveToHead(node);return node.value;}public void put(int key, int value) {DLinkNode node = mapID.get(key);if(node==null){// 不存在:申请node,放在头部,超过数量就删除尾部DLinkNode newNode = new DLinkNode(key, value);addNode(newNode);mapID.put(key,newNode); // mapID也要做相应的put和removesize++;if(size>capacity){DLinkNode tail = deleteTail();// mapID.remove(key)不可,要返回删除的key,以此为准来一移除mapID.remove(tail.key);size--;}}else{// 已经存在:修改v值,移到最前面node.value = value;moveToHead(node);}}private void moveToHead(DLinkNode node){removeNode(node);addNode(node);}private DLinkNode removeNode(DLinkNode node){node.prev.next = node.next;node.next.prev = node.prev;return node;}private void addNode(DLinkNode node){node.next = head.next;head.next = node;node.prev = head;node.next.prev = node;}private DLinkNode deleteTail(){DLinkNode res = removeNode(tail.prev);return res;}
}/*** 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);*/

注意:

  • 参数的初始化全部放到构造函数去初始化
  • 双链表进行添加和移除时候,mapID也要做相应的putremove
  • mapID进行移除时,mapID.remove(key)不可,要返回删除的key,以此为准来一移除
http://www.dtcms.com/wzjs/118629.html

相关文章:

  • 网站建设玖金手指花总搜索关键词排行榜
  • 东莞模板网站好淘宝关键词搜索排名
  • 人员调动在网站上怎么做外贸国际网站推广
  • 西北苗木网陕西泽基生态建设有限公司网站指数基金定投技巧
  • 专业网站推广的公司泉州关键词优化报价
  • 网站建设客户常见问题集锦色盲眼中的世界
  • 网站主页 内页 关键词 一样营销推广的公司
  • 做蜂蜜上什么网站北京seo的排名优化
  • 室内设计师培训网seo优化操作
  • 科技部政务服务平台北京seo排名外包
  • wordpress首页显示特定分类文章移动端排名优化软件
  • 智慧建设网站如何在百度发布信息推广
  • 网站做用户记录表如何让百度收录自己信息
  • 2023最好用的浏览器seo优化在哪里学
  • 做h的动漫在线观看网站seo职位描述
  • 网页设计代码大全下载网站关键字优化软件
  • 域名注册好后怎么建设网站石家庄seo推广公司
  • wordpress手机发表文章seo一键优化
  • 网站开发自学要多久2023年最新新闻摘抄
  • 免费企业网站建设介绍网络销售模式有哪些
  • 阿里云ecs部署网站seo创业
  • 武汉汉口做网站公司百度百度
  • 团购网站做二级域名山东网络推广优化排名
  • 团购网站建设外贸网站建设流程
  • 网站建设品牌好手机优化大师官方免费下载
  • dw网页设计软件的学习网站品牌运营
  • 网上自建网站开店资源搜索神器
  • 上海公司章程在哪里可以查询打印考拉seo
  • wordpress参考书宁波seo优化公司
  • 招聘网站如何做百度搜索排名查询