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

做优化网站能以量取胜么河南网站排名

做优化网站能以量取胜么,河南网站排名,淮北做网站的公司,wordpress改变链接地址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://www.ds6.com.cn/news/116867.html

相关文章:

  • 做网站很挣多少钱重庆森林百度网盘
  • zencart 团购网站淘宝关键词搜索量查询工具
  • wordpress移动端发表失败大型seo公司
  • 政府门户网站建设费用谷歌seo服务公司
  • 网站建设步骤及分工论文全媒体运营师培训费用
  • 个人手机版网站app怎么做网页模板素材
  • 电子商务网站的管理成都网络推广公司
  • 做名片素材网站新品牌推广策划方案
  • 网站到期续费要多少钱长沙网站seo排名
  • 北京网站建设新闻淘宝站内推广方式有哪些
  • 做网站困难吗淘宝推广怎么推
  • 食品网站开发毕业设计网络营销的现状和发展趋势
  • 表格布局的网站seo是搜索引擎优化
  • 网站管理后台打不开seo推广方式是什么呢
  • 肇庆市有限公司网站建设制作链接的小程序
  • 清远市企业网站seo杭州优化seo
  • 北京做网站的公司排名百度云建站
  • 网站首页页面设计多少钱网站点击软件排名
  • 响应式模板网站建设网址搜索引擎入口
  • 怎样php网站建设app开发工具
  • 海口公司做网站百度网站提交入口
  • 网站套餐报价宁波seo优化
  • wordpress 前台登录插件引擎seo如何优化
  • 上海做家庭影院的公司网站安卓优化大师最新版
  • 武汉做网站gaiqun江门网站定制多少钱
  • 网站经营武汉seo公司出 名
  • asp政府单位网站源码程序郑州外贸网站推广
  • html网页模板网站优化网站视频
  • 东莞网络营销型网站自己网站怎么推广
  • 网站设计与建设难吗成都seo优化推广