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

网站点赞怎么做的怎样下载模板网站

网站点赞怎么做的,怎样下载模板网站,平坝网站建设,凡科快图是免费的吗1.题目描述 2.思路 方法1:直接用Python封装好的数据结构OrderedDict(兼具哈希表与双向链表的数据结构)。 方法2:哈希表辅以双向链表。 3.代码(Python3) 方法1: class LRUCache(collections…

1.题目描述

2.思路

方法1:直接用Python封装好的数据结构OrderedDict(兼具哈希表与双向链表的数据结构)。

方法2:哈希表辅以双向链表。

3.代码(Python3)

方法1:

class LRUCache(collections.OrderedDict):def __init__(self, capacity: int):super().__init__()self.capacity = capacitydef get(self, key: int) -> int:if key not in self:return -1self.move_to_end(key)return self[key]def put(self, key: int, value: int) -> None:if key in self:self.move_to_end(key)self[key] = valueif len(self) > self.capacity:self.popitem(last=False)

方法2:

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.move_to_head(node)return node.valuedef put(self, key: int, value: int) -> None:print(self.size, self.capacity)if key not in self.cache:node = DLinkedNode(key, value)self.cache[key] = nodeself.add_to_head(node)self.size += 1if self.size > self.capacity:removed = self.remove_tail()self.cache.pop(removed.key)self.size -= 1else:node = self.cache[key]node.value = valueself.move_to_head(node)def add_to_head(self, node):node.prev = self.headnode.next = self.head.nextself.head.next.prev = nodeself.head.next = nodedef remove_node(self, node):node.prev.next = node.nextnode.next.prev = node.prevdef move_to_head(self, node):self.remove_node(node)self.add_to_head(node)def remove_tail(self):node = self.tail.prevself.remove_node(node)return node

4.执行情况

方法1:

方法2:

5.感想

这两个方法都是官方题解给的,我第一次接触这种LRU的题,没能想出来解决办法。

http://www.dtcms.com/wzjs/548200.html

相关文章:

  • 推广自己的产品中国十大seo公司
  • 学电商比较好的网站有哪些高端医疗网站开发
  • 如何检测网站被搜索引擎惩罚了手机百度官网首页
  • 网站插件 wordpress哈尔滨建站软件
  • 中山网站优化排名郑州免费建站
  • 网站建设发朋友圈的图片盐城做网站价格
  • 响应式网站的优缺点网站建设公司的市场开拓方案
  • 万家灯火网站建设网站项目开发流程及规范
  • 唯品会网站建设方案如何进行品牌宣传与推广
  • 福建省环保厅网站建设项目验收公司官网制作需要多少钱一个
  • 开工作室做网站怎样找资源企业管理培训课程网课免费
  • dz网站收款即时到账怎么做的优化方案怎么写
  • 广东省建设信息网站东莞主页网站制作
  • 外贸式响应式网站自己做的网站怎样链接数据库
  • 我做的网站怎么是危险网站网站seo策划方案案例分析
  • 网站界面用什么做Wordpress 1688 采集
  • 好的网站设计培训机构建培网
  • 制作企业网站价格网站建设海报素材图片
  • 上海网站建设哪家技术好北京代做网站
  • 视频网站怎么做排名工程公司简介范文
  • 二 网站建设的重要性在线制作图片加文字的软件
  • 做商业地产的网站优化大师百科
  • 如何建设一个自己+的网站首页北京师范大学学风建设专题网站
  • 潍坊地区网站制作网站运维合同
  • 云服务器建网站wordpress 火箭
  • 国外二手表网站昆山网站制作昆山网站建设
  • 免费网站在哪里申请表龙岗教育网官网
  • 深圳网站建设前十名小程序开发用什么语言
  • 做网站注意的问题品牌设计流程
  • 精简网站模板深圳定制网站建设