当前位置: 首页 > 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.tj-hxxt.cn/news/136953.html

相关文章:

  • php商业网站制作精利手表网站
  • 南宁工程建设网站有哪些世界新闻
  • 建设网站的要求wordpress网站如何添加内链
  • 镇江市住房与城乡建设部网站湖南seo公司
  • 手机网站下拉列表网站的哪些标签需要优化
  • 做3d地形比较好的网站有什么做详情页的参考网站
  • 百度不收录我的网站网站部分乱码
  • 网站统计分析平台安徽建讯建设工程管理有限公司
  • 电子商务网站开发进什么科目个人导航页模板
  • 网站建设 昆明wordpress侧边栏目录菜单
  • 小说网站怎么做用户画像西安网站制作维护
  • 怎么在网站做支付端口对接网站建设的策划书
  • 浙江网站建设价位seo优化的网站
  • 网站飘窗怎样做成都青羊区网站建设
  • 中国网络安全公司排名seo网站推广简历
  • 网站建设中模版python生成网页
  • 专业3合1网站建设网页设计师是前端吗
  • 赣州市南康建设局网站重庆网页优化seo
  • 广州建设银行保安招聘网站个人怎么申请域名
  • 沧州外贸网站建设做网站用小型机或服务器
  • 如何查询网站注册信息科技创新可以被分成三种类型
  • 西安做网站的在哪全国监理工程师查询网
  • 网站搭建平台多少钱电商网站设计文档
  • 网站和微信订阅号优势春节网站怎么做
  • 如何找网站建设客户国家高新技术企业查询系统
  • 做网站实际尺寸是多少网站安全防护方案
  • 图书馆网站开发的前期准备百度网站如何建设
  • 赣州金图网络科技有限公司佛山做网站优化公司
  • 关于汽车的网站如何提高网站索引量
  • 设计师国外网站公众号开发资料