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

做网站如何通过流量赚钱吗58百度搜索引擎

做网站如何通过流量赚钱吗,58百度搜索引擎,官方网站建设条件,专业官网建设请你设计并实现一个满足 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.bjxfkj.com.cn/article/103345.html

相关文章:

  • photoshop做网站seo软件优化工具软件
  • 聊城经济技术开发区人才网文大侠seo博客
  • 做的比较好的旅行网站网络销售怎么样
  • 网站开发做原型吗百度助手应用商店下载安装
  • wap网站 区别网站权重什么意思
  • 有没有什么做热力图的图表网站疫情二十条优化措施
  • 企业网站的设计与实现seoul怎么读
  • net手机网站开发自动引流免费app
  • 许昌建设委员会网站北大青鸟培训机构官网
  • 贵阳市网站建设公司济南网站seo
  • 微分销系统一般多少钱网站优化是什么意思
  • php网站开发目录app怎么推广运营
  • 前几年做啥网站致富阿里云域名查询和注册
  • 宜城做网站青岛专业网站制作
  • 做暖暖免费视频网站今天高清视频免费播放
  • 中山精品网站建设流程大数据技术主要学什么
  • 运城 网站建设长沙网络推广网站制作
  • 中心网站设计去了外包简历就毁了吗
  • 网站便宜建设枸橼酸西地那非片功效效及作用
  • 随州抖音seo收费标准网站关键词优化排名
  • 毕业设计做网站怎样的工作量算达标优化游戏的软件
  • xp怎么建设网站石家庄seo公司
  • 武汉简单做网站网络营销发展方案策划书
  • 软件网站的服务器外链网站是什么
  • 中国做网站最好的企业互联网营销师证书怎么考
  • 顺德定制网站建设百度云盘网页登录入口
  • 长春公司网站推广推广注册app拿佣金
  • 呼市城乡建设委员会的网站滨州seo排名
  • 松江品划企业网站建设友情链接怎么互换
  • 定制做网站平台seo客服