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

阿里云网站建设好用吗赣州市建设工程质量监督管理站网站

阿里云网站建设好用吗,赣州市建设工程质量监督管理站网站,徐州有哪些网络公司,丽江旅游网站建设146. LRU 缓存 解题思路 与普通的 HashMap 不同,LinkedHashMap 会保持元素的有序性。这可以在某些情况下提供更可预测的迭代顺序直接获取元素 因为使用到该元素 将该元素重新放入队尾 表示最近使用该元素写入元素,首先如果该元素原来存在 那么需要将ke…

146. LRU 缓存

解题思路

  • 与普通的 HashMap 不同,LinkedHashMap 会保持元素的有序性。这可以在某些情况下提供更可预测的迭代顺序
  • 直接获取元素 因为使用到该元素 将该元素重新放入队尾 表示最近使用该元素
  • 写入元素,首先如果该元素原来存在 那么需要将key变为最近使用 删除队头元素(最近没有使用的元素)之后写入元素
  • 将一个元素变为最近使用的元素:就是将元素重新写入队尾

class LRUCache {int cap;// 与普通的 HashMap 不同,LinkedHashMap 会保持元素的有序性。这可以在某些情况下提供更可预测的迭代顺序LinkedHashMap<Integer,Integer> cache = new LinkedHashMap<>();public LRUCache(int capacity) {this.cap = capacity;// 初始化容器}public int get(int key) {if(!cache.containsKey(key)){return -1;}// 直接获取元素  因为使用到该元素 将该元素重新放入队尾 表示最近使用该元素makeRecently(key);return cache.get(key);}public void put(int key, int value) {if(cache.containsKey(key)){// 修改key的值cache.put(key,value);// 将key变为最近使用makeRecently(key);return;}// 删除对头元素 就是很久没用的if(cache.size() >= this.cap){// 链表头部就是最久未使用的keyint oldestKey = cache.keySet().iterator().next();cache.remove(oldestKey);}cache.put(key,value);}// 计算最近使用的元素private void makeRecently(int key){int val = cache.get(key);// 获取元素// 移除keycache.remove(key);// 因为现在使用到该元素  所以将该元素插入队列尾部cache.put(key,val);}
}/*** 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.15wanjia.com/news/176952.html

相关文章:

  • 找人做网站昆明做网站的软件高中 通用技术
  • 查公司的口碑和评价的网站三亚中国检科院生物安全中心门户网站建设
  • 上海紫昌网站建设直播网站排名
  • 阿里云建站文章搜索东莞网站优化推广方案
  • 360云盘做服务器建设网站山东省工程建设信息网
  • 建筑学seo 网站描述长度
  • 做毕业网站的周记国外免备案虚拟主机
  • 惠州网站建设哪家强互联网营销的优势
  • 做低价的跨境电商网站建立公司网站()
  • 新鸿儒做网站wordpress 会员下载
  • 大宗商品期货交易平台景德镇seo
  • 别人给公司做的网站字体侵权吗促销活动推广语言
  • 汕头在线制作网站windows2008 网站部署
  • 域名 就一个网站icp备案查询官方网站
  • 网站建设特效素材起公司名字大全免费简单
  • 网站seo方案建议网络营销和网站推广的区别
  • 德阳中恒网站建设1一2万电动汽车
  • 建设银行网站买手机体育新闻最新消息世界杯
  • 有做浏览单的网站首商网官网
  • easyui 做网站网站需求报告怎么写
  • 巴中建设局网站网站维护中 页面
  • 专业的企业级cms建站系统wordpress安装文件下载
  • 嘉兴做网站优化价格亚马逊网官网首页
  • 网站源码爬取工具网站后台别人制作
  • 怎样用网站模板做网站佛山网站建设定制开发
  • ps网站头部程序员 做网站 微信公众号 赚钱
  • 网站开发九大优势wordpress utc时间慢8小时
  • 网站开发图书系统前台模板吉林手机版建站系统信息
  • 网站设置主页苏州知名高端网站建设
  • 南京百度网站制作电商网站设计网络服务