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

为什么做电影网站没有流量废旧物品手工制作大全

为什么做电影网站没有流量,废旧物品手工制作大全,哔哩哔哩网站建设模板,建设银行储蓄卡余额查询系统LRU 缓存 力扣链接#xff1a;146. LRU 缓存 题目描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓…LRU 缓存 力扣链接146. LRU 缓存 题目描述 请你设计并实现一个满足 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) 的平均时间复杂度运行。 示例 Java代码LinkedHashMap class LRUCache extends LinkedHashMapInteger, Integer{private int capacity;public LRUCache(int capacity) {super(capacity, 0.75F, true);this.capacity capacity;}public int get(int key) {return super.getOrDefault(key, -1);}public void put(int key, int value) {super.put(key, value);}Overrideprotected boolean removeEldestEntry(Map.EntryInteger, Integer eldest) {return size() capacity;} } Java代码哈希表 双向链表 class LRUCache {class DLinkedNode {int key;int value;DLinkedNode prev;DLinkedNode next;public DLinkedNode() {}public DLinkedNode(int _key, int _value) {key _key; value _value;}}private MapInteger, DLinkedNode cache new HashMapInteger, DLinkedNode();private int size;private int capacity;private DLinkedNode head, tail;public LRUCache(int capacity) {this.size 0;this.capacity capacity;// 使用伪头部和伪尾部节点head new DLinkedNode();tail new DLinkedNode();head.next tail;tail.prev head;}public int get(int key) {DLinkedNode node cache.get(key);if (node null) {return -1;}// 如果 key 存在先通过哈希表定位再移到头部moveToHead(node);return node.value;}public void put(int key, int value) {DLinkedNode node cache.get(key);if (node null) {// 如果 key 不存在创建一个新的节点DLinkedNode newNode new DLinkedNode(key, value);// 添加进哈希表cache.put(key, newNode);// 添加至双向链表的头部addToHead(newNode);size;if (size capacity) {// 如果超出容量删除双向链表的尾部节点DLinkedNode tail removeTail();// 删除哈希表中对应的项cache.remove(tail.key);--size;}}else {// 如果 key 存在先通过哈希表定位再修改 value并移到头部node.value value;moveToHead(node);}}private void addToHead(DLinkedNode node) {node.prev head;node.next head.next;head.next.prev node;head.next node;}private void removeNode(DLinkedNode node) {node.prev.next node.next;node.next.prev node.prev;}private void moveToHead(DLinkedNode node) {removeNode(node);addToHead(node);}private DLinkedNode removeTail() {DLinkedNode res tail.prev;removeNode(res);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);*/
http://www.hkea.cn/news/14368028/

相关文章:

  • 昆山建设信息网站wordpress和dede区别
  • 3深圳网站建设江都城乡建设局网站
  • 全包家装原创装修网站wordpress 修改主题名
  • 深圳龙华网站建设公司兰州网站设计厂家
  • 仿《爱美眉》网站 dede软件开发网站
  • 怎么看网站域名微信公众号登录平台入口官网
  • 网站源代码程序网站建设完整教程视频教程
  • 网站的jsp页面怎么做wordpress go跳转页
  • 做简单网站需要学什么软件有哪些内容手机应用商店
  • 网站建设大作业电子版中文网站建设中模板
  • 北京网站空间北京电脑培训班零基础
  • 微网站免成都网站建设推荐到访率公司
  • 什么网站的页面好看网站建站后维护需要做哪些
  • 设计用的报价网站商丘网站建设价格
  • 网站平台系统设计公司wordpress语言包下载地址
  • vue大型网站怎么做路由家具设计图制作软件
  • 做网站销售那里找客户互联网舆情报告
  • 网站开发岗位绿色食品网站建设论文
  • 马鞍山网站建设电话中国建设银行手机银行下载官方网站
  • 广州网站设计报价网络公司开发软件的人是叫it
  • 佛山乐从网站建设php自己写框架做网站
  • 网站运营工作的基本内容简述如何对网站进行推广
  • 如何做网站淘客易购商城网站怎么做啊
  • 阳江公司做网站学生网页设计作品欣赏
  • 做网站l价格屏蔽 wordpress 插件下载
  • 企业免费网站推广公司课程介绍网站建设ppt模板
  • 小型网站设计及建设论文文献织梦系统网站首页空白
  • 怎么制作网站教程步骤佛山专业网站建设公司推荐
  • 如何建设网站济南兴田德润简介电话微信公众平台设计
  • 做外贸的阿里巴巴网站是哪个桂林同城网站