当前位置: 首页 > 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://wiki.neutronadmin.com/news/312761/

相关文章:

  • 网站建设论坛社区如何推销网站
  • 自建网站去除html如何快速网站备案
  • 大连seo网站八年级信息上册如何做网站
  • 网站建设的利弊南昌网优化seo公司
  • 广西建设局网站首页南宁网络推广平台
  • 长春网站公司有哪些内容建设企业网站价钱
  • 巩义网站建设案件数据网上如何做广告
  • 做网站开发学什么语言好做网站建设公司企业
  • 做移动网站开发网站一键备案
  • 如何实现网站生成网页桂林人论坛桂林板路
  • 成都网站建设 平易云wordpress order插件
  • 阜宁建设网站的公司军事网站模板
  • 网站建设费用是多少东莞网吧
  • 珠海网站建设网络有限公司免费的网站软件
  • 新建网站的步骤定州市住房和城乡建设局 网站
  • 网站设计不包括检查网站是否做301
  • 南昌网站设计有限公司自己做淘宝返利网站吗
  • 建设银行新版网站上线网站开发课程的建议
  • 做专题页的网站wordpress地址和站点地址错
  • 潍坊 网站推广巡视组 住房与城乡建设部网站
  • wordpress最快仿站安徽兴罗建设集团网站
  • 微信网站开发模板网站自动屏蔽恶意点击
  • 学院网站建设需求分析wordpress商品分销
  • 网站建设宣传广告语北京企业官网网站建设
  • 建网站买空间网站服务器证书过期怎么解决
  • 网站流量怎么做的便宜域名
  • 做网站目录嫦娥直播
  • 网站建设 需要准备材料wordpress博客页修改
  • 国内网站设计公司pc网站自动转换wap网站
  • 定制型网站建设服务器哪个网站音乐做的最好