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

河北衡水建设网站公司电话广州外贸网站设计

河北衡水建设网站公司电话,广州外贸网站设计,网站制作作业,wordpress商城模板添加产品题目#xff1a; 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类#xff1a; LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中#xff0c;则返回关键字的值 请你设计并实现一个满足  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) 的平均时间复杂度运行。 方法灵神 图书类比头插 哈希表 代码 class LRUCache {private static class Node {int key, value;Node prev, next;Node(int k, int v) {key k;value v;}}private final int capacity;private final Node dummy new Node(0, 0); // 哨兵节点 private final MapInteger, Node keyToNode new HashMap();public LRUCache(int capacity) {this.capacity capacity;dummy.prev dummy;dummy.next dummy;}public int get(int key) {Node node getNode(key);return node ! null ? node.value : -1;}public void put(int key, int value) {Node node getNode(key);if (node ! null) {node.value value;return;}node new Node(key, value); // 新书keyToNode.put(key, node);pushFront(node); // 放最上面if (keyToNode.size() capacity) { // 书太多了Node backNode dummy.prev;keyToNode.remove(backNode.key);remove(backNode); // 去掉最后一本书}}private Node getNode(int key) {if (!keyToNode.containsKey(key)) { // 没有这本书return null;}Node node keyToNode.get(key); // 有这本书remove(node); // 把这本书抽出来pushFront(node);return node;}// 删除一个节点抽出一本书private void remove(Node x) {x.prev.next x.next;x.next.prev x.prev;}// 在链表头添加一个节点把一本书放在最上面private void pushFront(Node x) {x.prev dummy;x.next dummy.next;x.prev.next x;x.next.prev x;} }
http://www.sadfv.cn/news/312761/

相关文章:

  • 天坛网站建设html5在线编辑器
  • wordpress建站视频教程下载信用体系建设网站
  • 怎样自己弄一个网站如何在服务器里建设网站
  • 做贸易 公司网站放哪里深圳市在建项目查询
  • 建设网站的流程可分为哪几个阶段wordpress 3.5 官方中文版
  • 网站的域名用文字搜索怎么做wordpress收录难
  • 视觉差网站插件淘宝网页版登录入口官方
  • 家禽养殖公司网站怎么做网站的物理结构
  • 顺德网站建设如何镇江唐唐网络科技有限公司
  • 太仓企业网站建设价格新乡网站建设方案
  • 商丘做建设网站的公司网站app在线生成器
  • 大连装修网站推广网站qq在线状态
  • 成都青羊区网站建设精湛的佛山网站设计
  • idc网站源码下载wordpress 页面挂件
  • 开发平台指什么南宁seo计费管理
  • 西安百度网站快速优化深圳 设计
  • 黄山网站建设公司线上平面设计哪家培训好
  • 网站设计论文答辩问题seo排名软件哪个好
  • 四川手机响应式网站建设推荐化工网站建站模板下载
  • 网站建设html5源码众筹网站的分析与设计
  • 山西网站制作应用订制型网站费用
  • 网站开发大约多少钱wordpress 英文采集
  • 在线做网站 自动生成手机版网站开发制作价格
  • 十大图片素材网站5个常见的电子商务网站
  • 龙海做网站费用最新远程网站建设服务
  • 微信商城与网站一体男直接做的视频网站
  • 专业网站建设公司哪里济南兴田德润什么活动关于《大学物理》网站资源建设的思路
  • 信息化建设 网站新网页游戏开服表
  • 网站建设哪家服务好优秀营销软文100篇
  • 阜阳企业做网站荆门网站建设电话咨询