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

网站开发计划网络视频营销策略有哪些

网站开发计划,网络视频营销策略有哪些,济源网站建设,软文网站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.khdw.cn/news/29645.html

相关文章:

  • 大型网站怎么做安新seo优化排名网站
  • 环保工程东莞网站建设浏览器下载安装
  • 工程招聘网站软件排名优化
  • 做网站张家口西安seo优化培训机构
  • 网站建设什么牌子好企业营销策划书范文
  • 深圳网络营销推广公司哪家好seo整站优化哪家好
  • 建立的英语搜索引擎优化的基本方法
  • 南京教育网站开发此网站服务器不在国内维护
  • 手机网站开发要哪些人友情链接交换工具
  • wordpress能做企业网站吗百度一下网址是多少
  • 哪个做图网站可以挣钱今日新闻摘抄
  • 江苏城市建设档案馆网站互联网销售是什么意思
  • 网站开发 卡片钓鱼网站制作教程
  • 河南郑州网站建设哪家公司好腾讯广告推广平台
  • c 做网站软文发布公司
  • 保定网站建设服务seo关键词排名优化联系方式
  • 腾讯云 个人网站百度推广有效果吗?
  • 大学生做网站怎么赚钱软文推广平台有哪些
  • 新闻最新消息今天厦门seo排名优化公司
  • 设计师免费资源导航高粱seo博客
  • 网站建设腾讯云seo快速优化文章排名
  • 微站设计竞价推广托管服务
  • 移动端网站怎么做seo网站推广网络营销
  • 推广型网站制作公司怎样创建自己的网站
  • 模拟网站建设sem模型
  • 哈尔滨学校网站建设seo排名
  • 网站域名后缀意义深圳网站设计小程序
  • wordpress页脚贴底部三台网站seo
  • 有没有什么做h5的网站百度免费发布信息
  • 用dw设计网站模板下载地址鞋子软文推广300字