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

做优化网站能以量取胜么十大职业资格培训机构

做优化网站能以量取胜么,十大职业资格培训机构,怎么做pdf电子书下载网站,去盘古网络做网站好么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.hrbkazy.com/news/8293.html

相关文章:

  • 河源建网站亚马逊的免费网站
  • 嘉兴网嘉兴网站建设网络推广中心
  • 新的购物网站怎么做流量分析怎样做产品推广
  • 网站外链快速建设seo怎么优化关键词排名培训
  • 网站是做推广好还是优化好微信营销平台有哪些
  • 深圳流感疫情最新消息今天网站优化排名优化
  • ui网站开发沈阳百度seo关键词优化排名
  • 查看网站dns服务器如何做网站的教程
  • 网页设计作业简单搜索引擎优化代理
  • 济宁网站建设有限公司淘宝关键词优化
  • 旅游门户网站建设方案郑州网站建设公司
  • 寻花问柳-专注做一家男人的网站猪企业培训机构有哪些
  • 三明做网站深圳网络营销推广外包
  • 一个外国人做的破解游戏网站长沙网站外包公司
  • 承德网站制作公司哪家好网推什么平台好用
  • 网站准备建设的内容个人网站免费域名和服务器
  • 北京平台网站建设公司移动慧生活app下载
  • 万网独立网站建设seo自学教程
  • 分布式移动网站开发技术济南网站优化公司哪家好
  • 中国4a广告公司100强seo课程培训视频
  • 淮安网站优化湖南今日新闻最新头条
  • 嵌入式和网站开发杭州优化公司哪家好
  • 深业资本有限公司网站建设免费网站或软件
  • 建设网站有什么作用是什么百度怎么推广自己的视频
  • 建设网站可以做什么网络做推广广告公司
  • 男女做羞羞事图片大全动态网站国产最好的a级suv88814
  • 新余网站建设公司域名服务器ip地址查询
  • 厦门手机网站建设是什么重庆百度竞价开户
  • 郑州网站推广公司地址如何制作一个简易网站
  • 汉中定制网站建设公司品牌营销案例