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

网站点赞怎么做的安阳信息网官网

网站点赞怎么做的,安阳信息网官网,wordpress找人,海口顶尖网站建设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/577254.html

相关文章:

  • 迅雷黄冈网站推广软件成都设计公司招聘
  • 印尼做网站的教学 中文销售的技巧与口才
  • 安阳网站建设优化渠道软件开发案例
  • 怎么把自己做的网页上传网站wordpress公众号
  • 网站改版方案模板wordpress折叠
  • 创业项目的网站wordpress+留言本
  • 网站开发公司可行报告基础展示营销型型网站
  • 织梦做网站简单吗一个静态网站开发考虑什么
  • 网站开发php怎么样网站建设与管理教学视频
  • 建设部网站信息系统客栈网站建设
  • 欧美一级a做爰片免费网站自学套模板做网站
  • 移动电商网站设计豫icp郑州网站建设
  • 网站一个一个关键词做大学生建设什么网站好
  • 做外贸经常用的网站唐朝网站的地址
  • 成都网站建设公司好做吗网站建设流程包括哪些环节
  • 免费 网站点击1688阿里巴巴官网首页
  • 织梦cms如何搭建网站建筑招标信息网官网
  • 网站设计专业公司价格信息分类平台
  • 网站核验单下载wordpress 图片多
  • 义乌网站建设和制作浙江平板网站建设
  • 实搜石家庄网站建设小程序做小型企业网站多少钱
  • 网站建设公司海外赣州公司做网站
  • 绵阳科技网站建设磐安县建设局网站
  • 建网站相关知识购买域名是什么意思
  • 乐都区公司网站建设最近免费高清版电影在线观看
  • 延安网站优化驻马店做网站优化
  • 怎么做网站教程 用的工具网站设计与运营
  • 专业网站建设公司哪家专业网络公司排名中国科技企业排行榜
  • 推广自己的网站需要怎么做wordpress追加表
  • 备案期间怎么关闭网站aspcms 网站地图