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

广西住房和城乡建设厅培训中心网站网站导航条用什么做

广西住房和城乡建设厅培训中心网站,网站导航条用什么做,网站开发后怎么上线,自建网站优缺点go语言实现LRU Cache 题目描述详细代码 题目描述 设计和构建一个“最近最少使用”缓存#xff0c;该缓存会删除最近最少使用的项目。缓存应该从键映射到值(允许你插入和检索特定键对应的值)#xff0c;并在初始化时指定最大容量。当缓存被填满时#xff0c;它应该删除最近最… 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.capacitylen(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://www.w-s-a.com/news/939985/

相关文章:

  • 物流的网站模板wordpress网站 800cdn
  • 建站公司合肥做精品课程网站需要啥素材
  • 成都三合一网站建设网站建设教程自学网
  • 门户网站跳出率wordpress火车头采集教程
  • 天津做网站的网络公司wordpress免费的模板
  • 有哪些关于校园内网站建设的法律如何申请免费网站空间
  • 玉溪市网站建设龙口网页定制
  • 网站开发都用什么软件上海景观设计公司10强
  • 网站建设氵金手指下拉十二深圳网站建设售后服务
  • 上海网站设计价青海企业网站制作
  • 静态网站做新闻系统深圳外贸网站建设哪家好
  • 网站如何做词360免费wifi老是掉线怎么办
  • 网站建设分金手指排名十八iis10 wordpress
  • 成都网站优化公司哪家好网站建设帮助中心
  • 做外单什么网站好佛山市建设企业网站服务机构
  • 哪些网站是单页面应用程序北京门头沟山洪暴发
  • 织梦(dedecms)怎么修改后台网站默认"织梦内容管理系统"标题关键词优化收费标准
  • 网站设计和备案企业官网网站建设免费
  • 公司概况-环保公司网站模板搜索引擎营销的基本流程
  • 门户网站建设经验天津市建设银行租房网站
  • 百度推广 帮做网站吗怎样修改网站的主页内容
  • 网站怎么做dns解析公司官网改版方案
  • 湛江市住房和城乡建设局网站杭州网站公司哪家服务好
  • 设计网站公司湖南岚鸿设计镜像的网站怎么做排名
  • 你注册过哪些网站微信app下载安装官方版2019
  • 杭州滨江的网站建设公司人才招聘网网站策划方案
  • 门户网站是指提供什么的网站网站优化需要工具
  • 和小男生做的网站代理公司注册步骤
  • 天猫网站建设的目标是什么seo有些什么关键词
  • 网站前端建设都需要什么莱芜信息港网页