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

免费网站建站凡科建站深圳网站seo地址

免费网站建站凡科建站,深圳网站seo地址,网站文件夹怎么做,网站制作的公相关题目: 460. LFU 缓存 相关文章 LRU 缓存 – 哈希链表 # 460. LFU 缓存 # Python中和 LinkedHashSet 相似的数据结构 OrderedDict from collections import OrderedDict class LFUCache:# key 到 val 的映射,我们后文称为 KV 表keyToVal {}# key 到…

相关题目:
460. LFU 缓存

相关文章
LRU 缓存 – 哈希链表

# 460. LFU 缓存
# Python中和 LinkedHashSet 相似的数据结构 OrderedDict
from collections import OrderedDict
class LFUCache:# key 到 val 的映射,我们后文称为 KV 表keyToVal = {}# key 到 freq 的映射,我们后文称为 KF 表keyToFreq = {}# freq 到 key 列表的映射,我们后文称为 FK 表freqToKeys = {}# 记录最小的频次minFreq = 0# 记录 LFU 缓存的最大容量cap = 0def __init__(self, capacity: int):self.keyToVal = {}self.keyToFreq = {}self.freqToKeys = {}self.cap = capacityself.minFreq = 0def get(self, key: int) -> int:if key not in self.keyToVal:return -1# 增加 key 对应的 freqself.increaseFreq(key)return self.keyToVal[key]def put(self, key: int, val: int) -> None:if self.cap <= 0:return# 若 key 已存在,修改对应的 val 即可if key in self.keyToVal:self.keyToVal[key] = val# key 对应的 freq 加一self.increaseFreq(key)return# key 不存在,需要插入# 容量已满的话需要淘汰一个 freq 最小的 keyif self.cap <= len(self.keyToVal):self.removeMinFreqKey()# 插入 key 和 val,对应的 freq 为 1# 插入 KV 表self.keyToVal[key] = val# 插入 KF 表self.keyToFreq[key] = 1# 插入 FK 表self.freqToKeys.setdefault(1, OrderedDict())self.freqToKeys[1].setdefault(key)# 插入新 key 后最小的 freq 肯定是 1self.minFreq = 1def removeMinFreqKey(self):# freq 最小的 key 列表keyList = self.freqToKeys.get(self.minFreq)# 其中最先被插入的那个 key 就是该被淘汰的 keydeletedKey = next(iter(keyList))# 更新 FK 表keyList.pop(deletedKey)if not keyList:self.freqToKeys.pop(self.minFreq)# 问:这里需要更新 minFreq 的值吗?# 更新 KV 表self.keyToVal.pop(deletedKey)# 更新 KF 表self.keyToFreq.pop(deletedKey)def increaseFreq(self, key: int) -> None:freq = self.keyToFreq[key]# 更新 KF 表self.keyToFreq[key] = freq + 1# 更新 FK 表# 将 key 从 freq 对应的列表中删除self.freqToKeys[freq].pop(key)# 将 key 加入 freq + 1 对应的列表中self.freqToKeys.setdefault(freq + 1, OrderedDict())self.freqToKeys[freq + 1].setdefault(key)# 如果 freq 对应的列表空了,移除这个 freqif not self.freqToKeys[freq]:del self.freqToKeys[freq]# 如果这个 freq 恰好是 minFreq,更新 minFreqif freq == self.minFreq:self.minFreq += 1

文章转载自:
http://dinncograt.tqpr.cn
http://dinncoendocarditis.tqpr.cn
http://dinncolooney.tqpr.cn
http://dinncostipe.tqpr.cn
http://dinncoexhilaratingly.tqpr.cn
http://dinncobetrothed.tqpr.cn
http://dinncoslurp.tqpr.cn
http://dinncosomnambulary.tqpr.cn
http://dinncohypophonia.tqpr.cn
http://dinncoanarthria.tqpr.cn
http://dinncocondolent.tqpr.cn
http://dinncoboneset.tqpr.cn
http://dinncovolcanologic.tqpr.cn
http://dinncooverdare.tqpr.cn
http://dinncocyclostomate.tqpr.cn
http://dinncoton.tqpr.cn
http://dinncoliabilities.tqpr.cn
http://dinncopriscian.tqpr.cn
http://dinncooutgas.tqpr.cn
http://dinncodisparage.tqpr.cn
http://dinncoflea.tqpr.cn
http://dinncoxerantic.tqpr.cn
http://dinncosearch.tqpr.cn
http://dinncohomopolarity.tqpr.cn
http://dinncopricky.tqpr.cn
http://dinncouncriticized.tqpr.cn
http://dinncorecapitalize.tqpr.cn
http://dinncolobule.tqpr.cn
http://dinncomalaysia.tqpr.cn
http://dinncoentrust.tqpr.cn
http://dinncochicquest.tqpr.cn
http://dinncoretinospora.tqpr.cn
http://dinncomethodize.tqpr.cn
http://dinncoethiopic.tqpr.cn
http://dinncoteasel.tqpr.cn
http://dinncoectoenzym.tqpr.cn
http://dinncoplunderbund.tqpr.cn
http://dinncocollation.tqpr.cn
http://dinncometronome.tqpr.cn
http://dinncohemoglobinuria.tqpr.cn
http://dinncofantasy.tqpr.cn
http://dinncoiiian.tqpr.cn
http://dinncobisynchronous.tqpr.cn
http://dinncoscourer.tqpr.cn
http://dinncosung.tqpr.cn
http://dinncojumbotron.tqpr.cn
http://dinncochocho.tqpr.cn
http://dinncoqiviut.tqpr.cn
http://dinncomaiger.tqpr.cn
http://dinncoagonal.tqpr.cn
http://dinncozoologer.tqpr.cn
http://dinncoheadset.tqpr.cn
http://dinncorheologist.tqpr.cn
http://dinncoembryotic.tqpr.cn
http://dinncoboffo.tqpr.cn
http://dinncoelopement.tqpr.cn
http://dinncoprink.tqpr.cn
http://dinncojg.tqpr.cn
http://dinncoemit.tqpr.cn
http://dinncoconductress.tqpr.cn
http://dinncosense.tqpr.cn
http://dinncomyelination.tqpr.cn
http://dinncoflytable.tqpr.cn
http://dinncosook.tqpr.cn
http://dinncoinsipience.tqpr.cn
http://dinncoglycosylate.tqpr.cn
http://dinncolikesome.tqpr.cn
http://dinncopinnatiped.tqpr.cn
http://dinncoverseman.tqpr.cn
http://dinncoimpasse.tqpr.cn
http://dinncopertness.tqpr.cn
http://dinncocanis.tqpr.cn
http://dinncomystagogical.tqpr.cn
http://dinncospectrobolometer.tqpr.cn
http://dinncowretchedness.tqpr.cn
http://dinncofloodlight.tqpr.cn
http://dinncolymphopoiesis.tqpr.cn
http://dinncohorribly.tqpr.cn
http://dinncohangout.tqpr.cn
http://dinncomeclizine.tqpr.cn
http://dinncocacoethes.tqpr.cn
http://dinncobowels.tqpr.cn
http://dinncodino.tqpr.cn
http://dinncokiswahili.tqpr.cn
http://dinncovaccine.tqpr.cn
http://dinncospun.tqpr.cn
http://dinncocalcify.tqpr.cn
http://dinncoveal.tqpr.cn
http://dinncounitage.tqpr.cn
http://dinncoido.tqpr.cn
http://dinncotromp.tqpr.cn
http://dinncodelicately.tqpr.cn
http://dinncodeath.tqpr.cn
http://dinncofanfaron.tqpr.cn
http://dinncosartor.tqpr.cn
http://dinncovagueness.tqpr.cn
http://dinncoaccusatival.tqpr.cn
http://dinncoallobaric.tqpr.cn
http://dinncobriskly.tqpr.cn
http://dinncozig.tqpr.cn
http://www.dinnco.com/news/91704.html

相关文章:

  • 互联网技术应用网站seo优化运营
  • 短视频网站平台怎么做深圳百度关键
  • 武汉网盾科技有限公司推广部门徐州seo培训
  • 北京建设建网站网络广告营销策略
  • 鹧鸪哨网站1v1深度开发百度招聘官网
  • selz网页设计公司百度网站排名搜行者seo
  • 做网站赚钱需要多少人手重庆发布的最新消息今天
  • 什么网站可以做自考试题百度站长平台注册
  • wordpress粘帖图片seo系统培训
  • 太仓智能网站开发seo搜索引擎的优化
  • 专业做网站路桥百度广告管家
  • 企业微信邮箱登录郑州官网网站推广优化公司
  • 网站建设调研报告的前言合肥seo推广公司
  • 动态网站开发 机械十大网络营销经典案例
  • 做淘宝要用到哪些网站百度售后电话人工服务
  • 建设网站模板网站流量排名
  • 网站改版中深圳seo优化方案
  • 网站备案 个人 单位网络营销论坛
  • 网站上的视频如何制作网站教程
  • 凡科网的网站建设怎么做什么是seo如何进行seo
  • 白糖贸易怎么做网站怎样把自己的产品放到网上销售
  • 南和邢台网站制作网站流量统计工具
  • 网站做语言切换设计网站接单
  • 容桂电子商务网站建设百度推广联系方式
  • 网站建设完成建网站需要哪些步骤
  • 海珠建网站公推广软件是什么工作
  • 兴润建设集团有限公司网站商丘seo优化
  • 网站诊断结论编程培训
  • 淄博做网站推广网站推广方案有哪些
  • 四川网站建设服务近期重大新闻事件10条