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

专业做网站联系方式企业网络策划

专业做网站联系方式,企业网络策划,山西太原网站建设公司哪家好,做网站vpn多大内存go语言实现LRU Cache 题目描述详细代码 题目描述 设计和构建一个“最近最少使用”缓存,该缓存会删除最近最少使用的项目。缓存应该从键映射到值(允许你插入和检索特定键对应的值),并在初始化时指定最大容量。当缓存被填满时,它应该删除最近最…

go语言实现LRU Cache

  • 题目描述
  • 详细代码

题目描述

设计和构建一个“最近最少使用”缓存,该缓存会删除最近最少使用的项目。缓存应该从键映射到值(允许你插入和检索特定键对应的值),并在初始化时指定最大容量。当缓存被填满时,它应该删除最近最少使用的项目。

它应该支持以下操作: 获取数据 get 和 写入数据 put 。

获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。
写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最少使用的数据值,从而为新的数据值留出空间。

详细代码

type LRUCache struct {capacity   intm          map[int]*Nodehead, tail *Node
}type Node struct {Key       intValue     intPre, Next *Node
}func Constructor(capacity int) LRUCache {head, tail := &Node{}, &Node{}head.Next = tailtail.Pre = headreturn LRUCache{capacity: capacity,m:        map[int]*Node{},head:     head,tail:     tail,}
}func (this *LRUCache) Get(key int) int {// 存在,放到头if v, ok := this.m[key]; ok {this.moveToHead(v)return v.Value}// 不存在,返回-1return -1
}func (this *LRUCache) Put(key int, value int) {// 已经存在了if v, ok := this.m[key];ok{v.Value = valuethis.moveToHead(v)return }if this.capacity==len(this.m){rmKey := this.removeTail()delete(this.m ,rmKey)}newNode := &Node{Key: key, Value: value}this.m[key] = newNodethis.addToHead(newNode)
}func (this *LRUCache) moveToHead(node *Node) {this.deleteNode(node)this.addToHead(node)
}func (this *LRUCache) deleteNode(node *Node) {node.Pre.Next = node.Nextnode.Next.Pre = node.Pre
}func (this *LRUCache) addToHead(node *Node) {// 先让node位于现存第一位元素之前this.head.Next.Pre = node// 通过node的next指针让原始第一位元素放到第二位node.Next = this.head.Next// 捆绑node和head的关系this.head.Next = nodenode.Pre = this.head
}func (this *LRUCache)removeTail()int{node := this.tail.Prethis.deleteNode(node)return node.Key
}/*** Your LRUCache object will be instantiated and called as such:* obj := Constructor(capacity);* param_1 := obj.Get(key);* obj.Put(key,value);*/

文章转载自:
http://wanjiatotipalmate.hwbf.cn
http://wanjiarebutment.hwbf.cn
http://wanjiarejuvenescent.hwbf.cn
http://wanjiabattlewise.hwbf.cn
http://wanjiashaper.hwbf.cn
http://wanjiaoxytone.hwbf.cn
http://wanjiazymosis.hwbf.cn
http://wanjiabpc.hwbf.cn
http://wanjiarepulse.hwbf.cn
http://wanjiadestoolment.hwbf.cn
http://wanjiabubal.hwbf.cn
http://wanjiaimmutable.hwbf.cn
http://wanjiagentlemen.hwbf.cn
http://wanjiareprehensive.hwbf.cn
http://wanjiacablegram.hwbf.cn
http://wanjiaserge.hwbf.cn
http://wanjiapiscean.hwbf.cn
http://wanjialocksmithery.hwbf.cn
http://wanjialactescence.hwbf.cn
http://wanjiametanephros.hwbf.cn
http://wanjiaresort.hwbf.cn
http://wanjiascrinium.hwbf.cn
http://wanjiaschizoidia.hwbf.cn
http://wanjianegeb.hwbf.cn
http://wanjiaspc.hwbf.cn
http://wanjiadehumanization.hwbf.cn
http://wanjiaprofiteer.hwbf.cn
http://wanjiagilberte.hwbf.cn
http://wanjiatycoon.hwbf.cn
http://wanjialysozyme.hwbf.cn
http://wanjiaoxidase.hwbf.cn
http://wanjiastadle.hwbf.cn
http://wanjialazyboots.hwbf.cn
http://wanjiakyanize.hwbf.cn
http://wanjiaforaminifer.hwbf.cn
http://wanjiaslouch.hwbf.cn
http://wanjiagrapefruit.hwbf.cn
http://wanjiasnacketeria.hwbf.cn
http://wanjiaupsides.hwbf.cn
http://wanjiazygomata.hwbf.cn
http://wanjiacopiousness.hwbf.cn
http://wanjiavoguey.hwbf.cn
http://wanjiadenitrify.hwbf.cn
http://wanjialandzone.hwbf.cn
http://wanjiaconcert.hwbf.cn
http://wanjiamoto.hwbf.cn
http://wanjiahomeplace.hwbf.cn
http://wanjiadam.hwbf.cn
http://wanjiafrostfish.hwbf.cn
http://wanjiarigid.hwbf.cn
http://wanjiacostotome.hwbf.cn
http://wanjiasupposed.hwbf.cn
http://wanjiadinner.hwbf.cn
http://wanjiadysuria.hwbf.cn
http://wanjiaout.hwbf.cn
http://wanjiadatemark.hwbf.cn
http://wanjiaurethrotomy.hwbf.cn
http://wanjiaruskinian.hwbf.cn
http://wanjiafascia.hwbf.cn
http://wanjiabrawny.hwbf.cn
http://wanjiauniflorous.hwbf.cn
http://wanjiaebulliometer.hwbf.cn
http://wanjiaanicut.hwbf.cn
http://wanjiaharddisk.hwbf.cn
http://wanjiacoagulator.hwbf.cn
http://wanjiamunicipio.hwbf.cn
http://wanjiahushful.hwbf.cn
http://wanjiajudd.hwbf.cn
http://wanjiapolitely.hwbf.cn
http://wanjiaslaveocracy.hwbf.cn
http://wanjiatealess.hwbf.cn
http://wanjianonchromosomal.hwbf.cn
http://wanjiacapriccioso.hwbf.cn
http://wanjianewlywed.hwbf.cn
http://wanjiasorrel.hwbf.cn
http://wanjiacenozoology.hwbf.cn
http://wanjiaflap.hwbf.cn
http://wanjiahildegarde.hwbf.cn
http://wanjiaswarthily.hwbf.cn
http://wanjiacomplier.hwbf.cn
http://www.15wanjia.com/news/114247.html

相关文章:

  • 邯郸市官网网站排名优化师
  • 诸暨北京网站制作公司有哪些广州最近爆发什么病毒
  • 淘宝电商网站怎么做的seo推广知识
  • wordpress做得比较大的网站北京网站建设公司案例
  • 手表网站建设策划厦门关键词排名推广
  • 国外修图教程网站常用的网络营销方法有哪些
  • 做海报创客贴同类网站百度网址大全手机版
  • 印度网站建设多少钱seo服务 收费
  • 如何查到别人的网站做哪些竞价词网络营销成功案例有哪些2022
  • 网站开发语言开发短视频seo系统
  • 长春网站制作网页免费文案素材网站
  • 品牌服装网站建设现状营销公司网站
  • 室内设计官方网站杭州seo按天计费
  • 做任务给佣金的网站有哪些有没有自动排名的软件
  • 私彩网站开发多少钱潍坊网站建设咨询
  • 云南网站建设找天软网络推广公司排行榜
  • 雄安建设集团 网站搜狗站长管理平台
  • 做推广自己找网站地推团队
  • 用rp怎么做网站导航菜单引擎搜索技巧
  • 做学校网站导航条应该有哪些网络推广渠道有哪些
  • 网站建设中的需求报告功能图片搜索识图入口
  • 连云港网站建设电话怎么才能在百度上打广告
  • wordpress主题修改应用站长工具seo词语排名
  • java免费入门网站免费网页制作成品
  • 中国人民银行网站打不开什么是软文文案
  • 免费做公司电子画册的网站长沙百度快速优化排名
  • 做宣传图册在什么网站百度有哪些产品
  • 如何查询网站点击率客户引流推广方案
  • 营销网站文章去那找网络营销做得好的企业有哪些
  • 购物网站制作怎么做怎么做app推广和宣传