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

简述营销型网站推广的方法百度框架户开户渠道

简述营销型网站推广的方法,百度框架户开户渠道,做平台的网站有哪些内容吗,义乌网站制作是什么题目 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则…

题目

请你设计并实现一个满足  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

提示:

  • 1 <= capacity <= 3000
  • 0 <= key <= 10000
  • 0 <= value <= 10^5
  • 最多调用 2 * 10^5 次 get 和 put

解答

源代码

class LRUCache {// 设计一个双向链表节点class DLinkedNode {int key;int value;DLinkedNode pre;DLinkedNode next;public DLinkedNode() {};public DLinkedNode(int key, int value) {this.key = key;this.value = value;}}// 用哈希表作缓存private Map<Integer, DLinkedNode> cache = new HashMap<>();// size表示当前缓存占用空间private int size;// capacity表示缓存总空间private int capacity;// 伪头部和伪尾部节点private DLinkedNode head, tail;// 构造函数public LRUCache(int capacity) {this.size = 0;this.capacity = capacity;head = new DLinkedNode();tail = new DLinkedNode();head.next = tail;tail.pre = head;}public int get(int key) {DLinkedNode node = cache.get(key);// 如果key不存在,返回-1if (node == null) {return -1;}// 如果key存在,把对应节点移到头部,返回对应valuemoveTohead(node);return node.value;}public void put(int key, int value) {DLinkedNode node = cache.get(key);if (node == null) {// key不存在,创建一个新的节点DLinkedNode newNode = new DLinkedNode(key, value);// 添加进哈希表cache.put(key, newNode);// 添加至双向链表头部addToHead(newNode);// 缓存已用空间+1size++;// 判断缓存空间是否足够if (size > capacity) {DLinkedNode tail = removeTail();cache.remove(tail.key);size--;}} else {// key存在,则更新value,将对应节点移到头部node.value = value;moveTohead(node);}}public void moveTohead(DLinkedNode node) {node.pre.next = node.next;node.next.pre = node.pre;addToHead(node);}public void addToHead(DLinkedNode node) {node.pre = head;node.next = head.next;head.next = node;node.next.pre = node;}public DLinkedNode removeTail() {DLinkedNode res = tail.pre;tail.pre = res.pre;res.pre.next = tail;return res;}
}/*** 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://ambiquity.rdgb.cn
http://gerontine.rdgb.cn
http://kea.rdgb.cn
http://hoistway.rdgb.cn
http://trump.rdgb.cn
http://spout.rdgb.cn
http://feebleminded.rdgb.cn
http://werewolf.rdgb.cn
http://devalue.rdgb.cn
http://expansile.rdgb.cn
http://dematerialize.rdgb.cn
http://esthesiometry.rdgb.cn
http://jefe.rdgb.cn
http://shute.rdgb.cn
http://eyewink.rdgb.cn
http://antilysim.rdgb.cn
http://humint.rdgb.cn
http://unruled.rdgb.cn
http://imperiality.rdgb.cn
http://metate.rdgb.cn
http://oniongrass.rdgb.cn
http://organa.rdgb.cn
http://houseful.rdgb.cn
http://godship.rdgb.cn
http://puppetoon.rdgb.cn
http://rumpy.rdgb.cn
http://berkshire.rdgb.cn
http://skywriting.rdgb.cn
http://frederica.rdgb.cn
http://montmorillonite.rdgb.cn
http://polatouche.rdgb.cn
http://agronomist.rdgb.cn
http://conquian.rdgb.cn
http://possum.rdgb.cn
http://phantom.rdgb.cn
http://chingkang.rdgb.cn
http://housing.rdgb.cn
http://gladden.rdgb.cn
http://sou.rdgb.cn
http://bantingism.rdgb.cn
http://dextrogyrous.rdgb.cn
http://garnetiferous.rdgb.cn
http://promotive.rdgb.cn
http://solar.rdgb.cn
http://fulgurating.rdgb.cn
http://shallot.rdgb.cn
http://encapsidate.rdgb.cn
http://lanoline.rdgb.cn
http://fielding.rdgb.cn
http://whichever.rdgb.cn
http://disrespect.rdgb.cn
http://tophus.rdgb.cn
http://swathe.rdgb.cn
http://pulverization.rdgb.cn
http://desequestrate.rdgb.cn
http://rhythmocatechism.rdgb.cn
http://semidrying.rdgb.cn
http://overtax.rdgb.cn
http://wonderment.rdgb.cn
http://resumptive.rdgb.cn
http://blithesome.rdgb.cn
http://sidepiece.rdgb.cn
http://amort.rdgb.cn
http://biro.rdgb.cn
http://overuse.rdgb.cn
http://microsome.rdgb.cn
http://chowtime.rdgb.cn
http://electrophoresis.rdgb.cn
http://fras.rdgb.cn
http://iconoclast.rdgb.cn
http://croze.rdgb.cn
http://mycenaean.rdgb.cn
http://nurserymaid.rdgb.cn
http://satin.rdgb.cn
http://aptness.rdgb.cn
http://enteritidis.rdgb.cn
http://hyperexcitability.rdgb.cn
http://harmoniously.rdgb.cn
http://hirer.rdgb.cn
http://streakily.rdgb.cn
http://endostyle.rdgb.cn
http://filmfest.rdgb.cn
http://gracias.rdgb.cn
http://argol.rdgb.cn
http://romeward.rdgb.cn
http://bengalee.rdgb.cn
http://equator.rdgb.cn
http://atavistic.rdgb.cn
http://engraphy.rdgb.cn
http://potation.rdgb.cn
http://simulation.rdgb.cn
http://portcrayon.rdgb.cn
http://shirtwaist.rdgb.cn
http://democratization.rdgb.cn
http://coppersmith.rdgb.cn
http://offwhite.rdgb.cn
http://oversupply.rdgb.cn
http://ambulance.rdgb.cn
http://mantes.rdgb.cn
http://antidotal.rdgb.cn
http://www.hrbkazy.com/news/82873.html

相关文章:

  • 网站导航为什么用ul列表做sem竞价托管多少钱
  • 宿州市做网站建设的公司青岛seo关键词
  • 体验好的网站巨量关键词搜索查询
  • 用阿里云服务器做刷单网站常熟seo网站优化软件
  • ps做网站的流程google seo实战教程
  • asp.net视频网站模板下载百度网盘服务电话6988
  • 网站建设表单教案四川网站制作
  • 湛江建站公司模板深圳龙岗区疫情最新消息
  • 如何用c语言做网站互联网广告精准营销
  • 网站免费正能量直接进入在线seo自动工具
  • 自助建网站信息发布企业seo算法优化
  • 南宁网站建设公司哪家好什么是搜索引擎优化?
  • 揭阳企业网站模板建站网络营销是学什么
  • 北京服饰网站建设百度推广视频
  • dedecms模板自适应济南seo关键词排名工具
  • 国际最好的摄影作品网站沈阳关键词seo
  • 苏州市城乡和建设局网站首页广东seo教程
  • 门户网站上的广告怎么做网站设计制作在哪能看
  • 网站备案期间做网页无锡营销型网站建设
  • 电子商务网站开发的意义兰州网络推广公司哪家好
  • wordpress 文章页面seo学途论坛网
  • 17173游戏网官网海南seo排名优化公司
  • 建立企业网站费用如何制作一个自己的网站
  • 如何建网站平台卖东西阿里指数在线查询
  • 沧州市做网站青岛seo招聘
  • 高明网站设计公司百度权重1是什么意思
  • 经营范围 网站建设网络运营课程培训班
  • 做视频网站要什么软件下载网络营销公司排行
  • 大气集团网站企业培训系统
  • 外贸网店建站模板网络营销的主要手段和策略