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

重庆做网站建设公司哪家好济南新闻头条最新事件

重庆做网站建设公司哪家好,济南新闻头条最新事件,常州网站关键词优化软件,公司网站建设开源平台好难的460 比146还难。看了两遍视频解答,看懂一点点。而且一些大厂好像还喜欢面试问! # problemkey 就是跟LRU不一样的是,LRU去掉最久没用的,LFU去掉用频率最小的 class Node:def __init__(self, key, val, preNone, nexNone, fr…

好难的460
比146还难。看了两遍视频解答,看懂一点点。而且一些大厂好像还喜欢面试问!

# problemkey 就是跟LRU不一样的是,LRU去掉最久没用的,LFU去掉用频率最小的
class Node:def __init__(self, key, val, pre=None, nex=None, freq=0):self.pre = preself.nex = nexself.freq = freqself.val = valself.key = keydef insert(self, nex):nex.pre = selfnex.nex = self.nexself.nex.pre = nexself.nex = nexdef create_linked_list():head = Node(float('inf'), float('inf'))tail = Node(float('inf'), float('inf'))head.nex = tailtail.pre = headreturn (head, tail)class LFUCache_LC:def __init__(self, capacity: int):self.capacity = capacityself.size = 0self.minFreq = 0self.freqMap = collections.defaultdict(create_linked_list)self.keyMap = {}# 把node删掉,可能是因为淘汰了,也可能是频率增加要换位置def delete(self, node):if node.pre:node.pre.nex = node.nexnode.nex.pre = node.preif node.pre is self.freqMap[node.freq][0] and node.nex is self.freqMap[node.freq][-1]:self.freqMap.pop(node.freq)return node.key# freq 加一个,get一次就得加一次频率def increase(self, node):node.freq += 1self.delete(node)self.freqMap[node.freq][-1].pre.insert(node)if node.freq == 1:self.minFreq = 1elif self.minFreq == node.freq - 1:head, tail = self.freqMap[node.freq - 1]if head.nex is tail:self.minFreq = node.freqdef get(self, key: int) -> int:if key in self.keyMap:self.increase(self.keyMap[key])return self.keyMap[key].valreturn -1def put(self, key: int, value: int) -> None:if self.capacity != 0: # 这个东西都不变啊,就是一开始设置0的话,不用putif key in self.keyMap:node = self.keyMap[key]node.val = valueelse:node = Node(key, value)self.keyMap[key] = nodeself.size += 1if self.size > self.capacity:self.size -= 1deleted = self.delete(self.freqMap[self.minFreq][0].nex)self.keyMap.pop(deleted)self.increase(node)
http://www.dtcms.com/wzjs/143638.html

相关文章:

  • 做vlog网站推荐网站建设品牌公司
  • 零基础自己建网站购买友情链接网站
  • 做网站哪里便宜郑州好的seo外包公司
  • 我们做网站 老公弟弟也跟着做seo是什么意思电商
  • 互易中国如何做网站做网页用什么软件好
  • 东莞建站模板公司新产品推广方案范文
  • 网站建设申报方案关键词有几种类型
  • 怎么对网站上的游记做数据分析n127网推广
  • 可以随意做配搭的网站关键词排名点击软件推荐
  • 网站建设项目分析怎么卸载windows优化大师
  • 无锡网站商城建设平台seo
  • 沈阳专业网站制作团队网站关键词怎么写
  • 菜户营做网站苏州疫情最新情况
  • app制作网站有哪些 请列举seoapp推广
  • 软件开发工具及公司沈阳seo排名优化教程
  • 凯里网站建设seo运营做什么
  • 网站cdn自己做市场调研分析报告怎么写
  • 网站背景磨砂灰背景怎么做莆田关键词优化报价
  • 宁波网站推广业务株洲企业seo优化
  • 本地企业网站建设服务百度学术搜索入口
  • 网站功能优化搜索关键词优化排名
  • 织梦如何临时关闭网站网站建设需要啥
  • 中山做外贸网站建设关键词优化排名软件怎么样
  • wordpress 优秀主题seo排名怎么看
  • 长沙有哪些网站建设公司快速网络推广
  • 网站开发公司有资质吗公司网站制作费用
  • 最新域名永久跳转seo网络推广知识
  • 公司做网站一般要多少钱百度app免费下载安装最新版
  • 成都网站设计建设推荐抖音seo什么意思
  • 淘宝客手机网站深圳今日头条新闻