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

深圳展览设计网站建设上海专业seo公司

深圳展览设计网站建设,上海专业seo公司,黑科技软件网站,王烨演员分析 维护一个双向链表保存缓存中的元素。 如果元素超过容量阈值,则删除最久未使用的元素。为了实现这个功能,将get(), put()方法获取的元素添加到链表首部。 为了在O(1)时间复杂度执行get()方法,再新建一个映射表,缓存key与链表…

分析

维护一个双向链表保存缓存中的元素。
如果元素超过容量阈值,则删除最久未使用的元素。为了实现这个功能,将get(), put()方法获取的元素添加到链表首部。
为了在O(1)时间复杂度执行get()方法,再新建一个映射表,缓存key与链表节点。

源码

class LRUCache {private int size;private int capacity;private Map<Integer, Node> cache = new HashMap<>();private Node head;private Node tail;public LRUCache(int capacity) {this.capacity = capacity;this.size = 0;this.head = new Node();this.tail = new Node();this.head.next = this.tail;this.tail.prev = this.head;}public int get(int key) {Node node = cache.get(key);if (node == null) {return -1;}moveToHead(node);return node.value;}public void put(int key, int value) {Node node = cache.get(key);if (node == null) {node = new Node(key, value);cache.put(key, node);addToHead(node);size++;if (size > capacity) {Node tail = removeTail();cache.remove(tail.key);size--;}}node.value = value;moveToHead(node);}private void addToHead(Node node) {node.prev = head;node.next = head.next;head.next.prev = node;head.next = node;}private void removeNode(Node node) {node.prev.next = node.next;node.next.prev = node.prev;}private void moveToHead(Node node) {removeNode(node);addToHead(node);}private Node removeTail() {Node res = tail.prev;removeNode(res);return res;}class Node {int key;int value;Node prev;Node next;public Node(int key, int value) {this.key = key;this.value = value;}public Node() {}}
}
http://www.ritt.cn/news/21256.html

相关文章:

  • wordpress电影站免费b站推广网站在线
  • 无锡装饰网站建设排名排行榜网站
  • 答辩的时间_老师问了我做的网站可以同时支持的并发用户是多少外贸营销网站制作公司
  • wordpress大主题网站seo优化怎么做
  • 盐城网站优化湖南靠谱关键词优化
  • 网站做弹窗广告吗北京中文seo
  • 东莞的网站建设公司哪家好网站seo优化案例
  • wordpress源码站整站源码怎么在网上推广广告
  • 个人网站建设方案书 备案佛山全市核酸检测
  • 长春网站建设加q479185700百度seo公司整站优化
  • 邢台建站google搜索引擎官网
  • 建材做网站好吗软件培训机构哪家好
  • 网站建设宣传ppt模板cms系统
  • 做网站顺序买卖平台
  • 东莞房价还会涨吗手机优化器
  • 贵州网站建设kuhugz最近三天的新闻大事国内
  • 新开传奇网站曾劲松网站怎么打开
  • 怎么做网站导航栏人工智能培训机构排名
  • 赛盈分销平台官网seo推广计划
  • 商业网站设计制作公司搜多多搜索引擎入口
  • 做服装要看国外哪些网站客源引流推广
  • 珠海网站设计哪家好谷歌chrome安卓版
  • 永久免费自助建网站友情链接购买
  • 做a动态网站如何进行搜索引擎优化
  • 营销网站的建设与管理包括哪些事项中国目前最好的搜索引擎
  • 自己做网站制作需要多少钱新闻发稿发布平台
  • 福州公司做网站seo和sem是什么意思啊
  • 鱼台做网站多少钱今日新闻头条10条
  • 网站建设负责传资料不nba排名2021最新排名
  • 陶瓷网站模板下载浙江百度推广