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

网站双域名建站系统哪个比较好

网站双域名,建站系统哪个比较好,谷歌下载官网,邯郸建设公司网站例题#xff1a; 分析#xff1a; 题目要求函数get和put要达到O(1)的时间复杂度#xff0c;可以用 hashMap 来实现#xff0c;因为要满足逐出最久未使用的元素的一个效果#xff0c;还需要配合一个双向链表来共同实现。链表中的节点为一组key-value。 我们可以用双向链表来…例题 分析 题目要求函数get和put要达到O(1)的时间复杂度可以用 hashMap 来实现因为要满足逐出最久未使用的元素的一个效果还需要配合一个双向链表来共同实现。链表中的节点为一组key-value。 我们可以用双向链表来储存数据key-value,当调用put方法添加数据时可以将数据key-value添加到双向链表的队头队头的元素表示最新使用的元素越靠近队尾就是最久未用的元素。 当调用get方法时若存在此元素则从双向链表中把该组数据key-value提到队头来。 代码实现 package leetcode;import java.util.HashMap;public class LRUCacheLeetcode146 {static class LRUCache {static class Node{Node next;Node prev;int key;int value;public Node(){}public Node(int key, int value) {this.key key;this.value value;}}static class DoublyLinkedList{Node head;Node tail;public DoublyLinkedList() {head tail new Node();head.next tail;tail.prev head;}//头部添加 head-1-2-tail 假如添加3public void addFirst(Node newNode){Node oldFirst head.next;oldFirst.prev newNode;head.next newNode;newNode.prev head;newNode.next oldFirst;}//已知节点删除 head-1-2-tail 假如删除2public void remove(Node node){Node prev node.prev;Node next node.next;prev.next next;next.prev prev;}//尾部删除public Node removeLast(){Node last tail.prev;remove(last);return last;}}private final HashMapInteger, Node map new HashMap();private final DoublyLinkedList list new DoublyLinkedList();private final int capacity;public LRUCache(int capacity) {this.capacity capacity;}public int get(int key) {if(!map.containsKey(key)){return -1;}Node node map.get(key);//hash表中存在该数据改组数据应放到队头//先从中删除原始数据list.remove(node);//再将改组数据添加到队头list.addFirst(node);return node.value;}public void put(int key, int value) {if(map.containsKey(key)){ //更新Node node map.get(key);node.value value;list.remove(node);list.addFirst(node);}else{ //添加Node newNode new Node(key, value);map.put(key, newNode);list.addFirst(newNode);if(map.size() capacity){Node removed list.removeLast();//删除hash表中的数据map.remove(removed.key);}}}}public static void main(String[] args) {LRUCache cache new LRUCache(2);cache.put(1, 1);cache.put(2, 2);System.out.println(cache.get(1)); // 1cache.put(3, 3);System.out.println(cache.get(2)); // -1cache.put(4, 4);System.out.println(cache.get(1)); // -1System.out.println(cache.get(3)); // 3} }
http://www.pierceye.com/news/330494/

相关文章:

  • 做问卷调查的网站有啥世界比分榜
  • 网站301定向深圳电梯广告制作公司网站
  • 个人网站做推广系统开发师
  • 智能建站的优势和不足app注册推广拉人
  • 做网站用软件网站制作怎么创业
  • 解放碑电子商务网站建设网站建设英文如何表达
  • 长春好的做网站公司有哪些网站建设标准
  • 公司网站首页大图怎么做台州网站制作定制
  • 网站建设公司软件开发浅谈网站建设开发
  • 松江网站开发培训课程海外域名注册商
  • 智慧景区网站服务建设线下课程seo
  • 做3个网站需要多大的服务器做地铁建设的公司网站
  • 深圳app网站建设哪家好广西桂林
  • 网站开发及上线过程网站建设备案策划书
  • 杭州九鸿科技网站开发网站模板 素材
  • 网站建设网站软件有哪些wordpress如何输入拼音
  • 昆山网站建设哪家便宜简单的模板网站
  • 做图标得英文网站wordpress写代码插件
  • 网站网页设计案例wordprees可以做棋类网站吗
  • 天河区门户网站官网小学生一分钟新闻播报
  • 漯河网站建设lhwzzz网络服务器机柜
  • 有口碑的武进网站建设国内做房车游网站
  • 山东省城乡住房和城乡建设厅网站济南网站建设wuliankj
  • 网站首页跳出弹窗wordpress远程后台设置
  • 免费信息网站建设平台影响网站排名的因素 权重
  • 做房产网站接不到电话湖北网站建设平台
  • 厦门国外网站建设公司排名上海自贸区注册公司优惠政策
  • 网站建设的公司实习做什么成都住建局官网住建智慧建管
  • 建一个免费看电影的网站犯法不国家企业信用信息没有网站怎么做
  • 长春网站vantage wordpress