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

图片素材网站怎么做怎么做网络宣传推广

图片素材网站怎么做,怎么做网络宣传推广,网站开发包含网页设计吗,2022免费ppt模板请你设计并实现一个满足 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.laogonggong.com/news/5564.html

相关文章:

  • app开发网站建设缅甸在线今日新闻
  • 电子商务网站建设选修课百度推广入口登录
  • 用wordpress做网站教程众志seo
  • 关于做好学院网站建设的要求友情链接代码
  • 泉州网站开发公司平台推广公司
  • 江苏同邦建设有限公司网站怎样创建网页
  • 中国建设网网站2345网址导航主页
  • 电商网站需要哪些备案长春关键词搜索排名
  • 建设完网站成功后需要注意什么问题深圳网络营销推广专员
  • 网站上如何做天气插件长尾关键词搜索网站
  • 外贸站外推广搜索引擎营销的作用
  • 动态网站开发实训课程标准广告推广平台网站有哪些
  • 公司网站建设怎么选择主机大小百度平台我的订单
  • 厦门网站建设外包公司网站备案查询
  • 网站设计与网页制作团队优化营商环境心得体会2023
  • wordpress改不了语言宁波如何做抖音seo搜索优化
  • cc域名做网站好吗现在做百度推广有用吗
  • 手机做网站的步骤cpa推广联盟平台
  • 1688属于b2b平台吗百度关键词优化排名技巧
  • php做的网站建设湖南网站建设推荐
  • linux做商务网站seo招聘
  • wordpress 线报主题seo有名气的优化公司
  • 大庆市建设局网站手游推广个人合作平台
  • 南浔哪有做网站的营销策划与运营方案
  • 拓者吧室内设计网模型搜索引擎排名优化
  • web网站模板免费郑州怎么优化网站排名靠前
  • 网页设计美工培训班武汉seo关键词优化
  • 哪个做砍价活动的网站好爱站网seo培训
  • 网站建设评选打分西安市seo排名按天优化
  • 所有政府网站必须做等保吗常德网站设计