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

广州知名网站建设网页设计服务为什么用花生壳做的网站老刷新

广州知名网站建设网页设计服务,为什么用花生壳做的网站老刷新,电子商务网站建设 精品课程,wordpress密码可见一、题目 设计LRU(最近最少使用)缓存结构,该结构在构造时确定大小,假设大小为 capacity ,操作次数是 n ,并有如下功能: Solution(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存get(key):如果关键字 key …

一、题目

设计LRU(最近最少使用)缓存结构,该结构在构造时确定大小,假设大小为 capacity ,操作次数是 n ,并有如下功能:

  1. Solution(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存
  2. get(key):如果关键字 key 存在于缓存中,则返回key对应的value值,否则返回 -1 。
  3. set(key, value):将记录(key, value)插入该结构,如果关键字 key 已经存在,则变更其数据值 value,如果不存在,则向缓存中插入该组 key-value ,如果key-value的数量超过capacity,弹出最久未使用的key-value
    提示:
    1.某个key的set或get操作一旦发生,则认为这个key的记录成了最常使用的,然后都会刷新缓存。
    2.当缓存的大小超过capacity时,移除最不经常使用的记录。
    3.返回的value都以字符串形式表达,如果是set,则会输出"null"来表示(不需要用户返回,系统会自动输出),方便观察
    4.函数set和get必须以O(1)的方式运行
    5.为了方便区分缓存里key与value,下面说明的缓存里key用""号包裹
    数据范围:略
    示例:

[“set”,“set”,“get”,“set”,“get”,“set”,“get”,“get”,“get”],[[1,1],[2,2],[1],[3,3],[2],[4,4],[1],[3],[4]],2
[“null”,“null”,“1”,“null”,“-1”,“null”,“-1”,“3”,“4”]

二、思路

  • 看上去很复杂,实际上只要考虑好结构就行了。可以看到set和get都需要O(1)的复杂度,所以需要一个哈希结果。
  • 其次,有一个自动移除最近不活跃节点的机制,那么就得考虑结果有序,链表或栈之类。
  • 合在一起,就有一个很合适的数据结构了。LinkedHashMap。

三、代码

public class Solution {Map<Integer,Integer> map;private int capacity;public Solution(int capacity) {// write code heremap = new LinkedHashMap<>(capacity);this.capacity = capacity;}public int get(int key) {// write code hereInteger resultValue = map.get(key);if(resultValue == null){return -1;}else {//将该key存入最后map.remove(key);map.put(key,resultValue);return resultValue;}}public void set(int key, int value) {// write code here//是否存在keyif(map.containsKey(key)){map.remove(key);map.put(key,value);}else{map.put(key, value);}//然后判断是否溢出if(capacity < map.size()){Integer firstKey = map.keySet().iterator().next();map.remove(firstKey);}}}
http://www.yayakq.cn/news/104314/

相关文章:

  • 衡阳网站建设开发价格甘肃省城乡建设厅网站首页
  • 上海网站建设排行wordpress 手机页面
  • 做白酒网站建一个网站要多久
  • 门户网站开发费怎做账怎么创建自己的网址
  • 国内建设网站的公司wordpress wp editor
  • 要加强网站内容建设永康网站建设优化建站
  • 网站工程和网络工程有什么区别wordpress静态cdn
  • 网站标题的写法专用车网站建设
  • 郑州网站推广培训wordpress媒体库自定义
  • 推荐一个做照片书的网站永久域名免费注册网站
  • 网站开发提供图片加载速度python基础教程电子书百度网盘
  • 浙江网站建设平台潜力的网站设计制作
  • cms网站建设的优缺点陕西省建设执业资格注册管理中心网站
  • 网站怎么做电脑系统下载软件wordpress 内容页调用
  • 长寿做网站绥化建设网站
  • 青岛做网站公司哪家好珠宝网络营销方式
  • wordpress站点wordpress设置静态之后文章打不开
  • 智能模板网站建设方案网站建设哪家服务好
  • 网站建设文章官网app安装下载官网
  • 梁山县网站建设小游戏 打开
  • 大连微网站建设wordpress站内搜索次数
  • 网站定位策划wordpress 图片上传路径
  • 帝国cms灵动标签做网站地图贵阳个人做网站
  • 空间手机版网站目录建设动漫网站建设毕业设计
  • 自己做的网站怎么添加文档创网站
  • 大连海外网站建设河北众成建设有限公司网站
  • 网站建设工作都干啥画册设计网站
  • 支付宝支持12306网站建设牡丹江百度推广
  • wordpress查询码seo系统是什么意思
  • 石家庄 网站编辑帝国做的网站删除域名后缀