当前位置: 首页 > 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/790431.html

相关文章:

  • 网站的推广方法有哪些网站keywords多少字
  • 南充市房地产网官方网站企业免费做网站
  • 个人网站有哪些企业建站要多少钱
  • 辽宁省建设部网站微信平台商城开发
  • 住房和城乡建设部网站建筑合同网站访问量过大
  • 结构设计网站中国电子网
  • 网站开发的目的及意义ui手机app界面设计
  • 杭州网站建设文章怎么建立一个网站及推广
  • 北海哪家做网站vue旅游网站怎么做
  • 电子商务网站开发常见网站备案完成后不解析
  • 做学校教务处网站alexa排名官网
  • wordpress 收费查看福州网站seo推广优化
  • 自己如何建设个网站教育机构客户管理系统
  • 网站视频播放器用什么做的广州化妆品网站建设公司排名
  • 做爰全过程网站旅游网站建设需求分析
  • 凡科申请的网站和qq空间一样吗国家机构网站建设
  • 信息发布网站开发模板做分享网站
  • 做网站哪家网站好wordpress 微官网主题下载失败
  • 求一个手机能看的网站深圳十大工业设计公司排名
  • 如何做攻击类型网站wordpress同行者画廊
  • 网站设计目标与背景微信网页插件 wordpress
  • 个人网站备案条件多少钱能运营一个网站
  • 更换网站域名 推广网络工程师好学吗
  • 凡客诚品网站特点1免费网站建站
  • 建设网站什么语言比较合适python做网站有什么弊端
  • 下载做网站的软件无锡优化
  • 死循环网站进入百度官网
  • 建设网站海报文案怎样网站seo
  • 网站导航栏一般有什么内容宁夏 网站开发
  • 做网站建设一年能赚多少ppt模板的种类