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

网站空间数据库如何在google上免费推广

网站空间数据库,如何在google上免费推广,南通网站制作设计,沧州网站运营公司step by step. 题目: 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键…

step by step.

题目:

请你设计并实现一个满足  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) 的平均时间复杂度运行。

示例:

输入
["LRUCache", "put", "put", "get", "put", "get", "put", "get", "get", "get"]
[[2], [1, 1], [2, 2], [1], [3, 3], [2], [4, 4], [1], [3], [4]]
输出
[null, null, null, 1, null, -1, null, -1, 3, 4]解释
LRUCache lRUCache = new LRUCache(2);
lRUCache.put(1, 1); // 缓存是 {1=1}
lRUCache.put(2, 2); // 缓存是 {1=1, 2=2}
lRUCache.get(1);    // 返回 1
lRUCache.put(3, 3); // 该操作会使得关键字 2 作废,缓存是 {1=1, 3=3}
lRUCache.get(2);    // 返回 -1 (未找到)
lRUCache.put(4, 4); // 该操作会使得关键字 1 作废,缓存是 {4=4, 3=3}
lRUCache.get(1);    // 返回 -1 (未找到)
lRUCache.get(3);    // 返回 3
lRUCache.get(4);    // 返回 4

思路:

主要是置换算法

·去重 => 想到哈希HashSet

·更新最新使用的 => 想到顺序结构 => LinkedHashSet

代码:

class LRUCache {LinkedHashMap<Integer,Integer> hs;int cap;public LRUCache(int capacity) {hs = new LinkedHashMap<Integer,Integer>();this.cap = capacity;}public int get(int key) {if(this.hs.containsKey(key)) {mKRecent(key,hs.get(key));return hs.get(key);}else return -1;}public void put(int key, int value) {if(hs.containsKey(key)){hs.put(key,value);mKRecent(key,value);return;}if(hs.size()==this.cap){//overhs.remove(hs.keySet().iterator().next());}hs.put(key,value); //插入队尾,更新最新}public void mKRecent(int key,int value){//重置,主要目的:插入队尾hs.remove(key);hs.put(key,value);}
}/*** 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.yayakq.cn/news/910853/

相关文章:

  • 秦皇岛开发区建设局网站怎样利用网站做推广
  • 电子商务网站建设精品课程网站建设拓扑图
  • 北京建设银行支行查询官方网站公交建设公司的官网
  • 手机网站链接微信响应式模板网站
  • 上海网站建设公司推荐排名网站皮肤样板
  • 太原网站建设技术托管ftp上传wordpress程序要多长时间
  • 西安做网站排名搭建网站平台如何做分录
  • 建设资格注册管理中心网站活动策划公司网站
  • c 做交易网站网站源码大全
  • 做网站设计软件网页设计1920尺寸
  • 门户网站建设重建方案小型企业网站开发现状
  • 湖南网页设计培训网站建设上海人才网官网招聘招聘
  • 静态网站制作wordpress模版wordpress+团购
  • 毕设如何做网站百度搜索不到自己的网站
  • 个人博客网站搭建模板美丽说网站建立的主要方式
  • wordpress回收站在哪h5和网站的区别
  • 百度深圳网站开发搜索网站建设技术支持
  • 做网站赚钱的点在哪里网站用户黏度
  • 房地产公司网站模板网站设计的国际专业流程
  • 类似于淘宝的网站建设织梦cms怎么安装
  • 沃尔玛的网站建设wordpress邮箱美化
  • 网站301跳转有坏处吗南宁网络推广有限公司
  • 怎么使用wordpress做网站台州市建设规划局网站6
  • 免费开源建站教学网站江苏省城市建设信用手册网站
  • 医院网站备案旅游网站建设的结论
  • 比较好的网站建设平台建立网站的条件
  • 新乡企业建网站ps做网站导航条
  • 网站 创意 方案1营销型网站建设
  • 创意网站案例宁夏网站建设价格
  • 辽宁省营商环境建设局 网站新网域名查询