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

图片素材网站怎么做怎么做seo

图片素材网站怎么做,怎么做seo,网页设计实训报告题目来源,dede做导航网站请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 …

请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。
实现 LRUCache 类:
LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存
int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。
void put(int key, int value) 如果关键字 key 已经存在,则变更其数据值 value ;如果不存在,则向缓存中插入该组 key-value 。如果插入操作导致关键字数量超过 capacity ,则应该 逐出 最久未使用的关键字。
函数 get 和 put 必须以 O(1) 的平均时间复杂度运行。

解题思路

看的题解,双向链表+哈希表+假链表头尾

AC代码

class DLinkedNode:def __init__(self, key=0, value=0):self.key = keyself.value = valueself.prev = Noneself.next = Noneclass LRUCache:def __init__(self, capacity: int):self.cache = dict()# 使用伪头部和伪尾部节点    self.head = DLinkedNode()self.tail = DLinkedNode()self.head.next = self.tailself.tail.prev = self.headself.capacity = capacityself.size = 0def get(self, key: int) -> int:if key not in self.cache:return -1node = self.cache[key]self.moveToHead(node)return node.valuedef put(self, key: int, value: int) -> None:if key not in self.cache:# 如果 key 不存在,创建一个新的节点node = DLinkedNode(key, value)# 添加进哈希表self.cache[key] = node# 添加至双向链表的头部self.addToHead(node)self.size += 1if self.size > self.capacity:# 如果超出容量,删除双向链表的尾部节点removed = self.removeTail()# 删除哈希表中对应的项self.cache.pop(removed.key)self.size -= 1else:# 如果 key 存在,先通过哈希表定位,再修改 value,并移到头部node = self.cache[key]node.value = valueself.moveToHead(node)def addToHead(self, node):node.next = self.head.nextnode.prev = self.headself.head.next.prev = nodeself.head.next = nodedef removedNode(self, node):node.prev.next = node.nextnode.next.prev = node.prevdef moveToHead(self, node):self.removedNode(node)self.addToHead(node)def removeTail(self):node = self.tail.prevself.removedNode(node)return node# Your LRUCache object will be instantiated and called as such:
# obj = LRUCache(capacity)
# param_1 = obj.get(key)
# obj.put(key,value)
http://www.ds6.com.cn/news/18044.html

相关文章:

  • 亦庄做网站seo准
  • 公司做免费网站开发网站
  • 基于bbs的网站开发项目报告百度文库官网入口
  • 思明区建设局网站seo排名软件
  • 商丘做网站的哪家好开发app需要多少资金
  • jsp购物网站开发百度推广关键词和创意
  • 网站设计字体最好用推广普通话的意义是什么
  • 网站维护花费线上销售平台有哪些
  • 天津市工程信息建设网怎样优化网站
  • 荣耀手机官网入口泉州百度seo公司
  • 网站开发人员晋升体系aso苹果关键词优化
  • 衡州网站建设seo国际网站平台有哪些
  • wordpress同类软件seo网站排名优化教程
  • 重庆网站建站病毒什么时候才能消失
  • wordpress用户排行宁波seo网站服务
  • 网站栏目设置深圳龙华区大浪社区
  • 吉野家网站谁做的百度seo点击器
  • 怎么样做网站才可以加重权重产品市场营销策划方案
  • 做生意在哪个网站做百度关键词排名qq
  • 常德人大网站百度关键词推广帝搜软件
  • 怎么把网站设置为主页面网站服务器一年的费用
  • 绵阳住房和城乡建设厅官方网站东莞关键词优化软件
  • 自己做网站后台做seo前景怎么样
  • 邯郸做网站推广长春seo排名
  • 用织梦做网站有什么公司会要余姚网站如何进行优化
  • 高大上的公司网站手机上制作网页
  • 如何用wordpress查看搭建的站点seo入门
  • 个人网站设计理念爱站网长尾关键词挖掘工具的作用
  • 好用的crm系统有哪些搜索引擎优化方法包括
  • 东莞一站式网站推广运营做网络推广一般是什么专业