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

衡水网站建设服务商免费详情页模板网站

衡水网站建设服务商,免费详情页模板网站,怎么做应援网站,大宗交易查询平台相关题目#xff1a; 460. LFU 缓存 相关文章 LRU 缓存 – 哈希链表 # 460. LFU 缓存 # Python中和 LinkedHashSet 相似的数据结构 OrderedDict from collections import OrderedDict class LFUCache:# key 到 val 的映射#xff0c;我们后文称为 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://www.hkea.cn/news/14563299/

相关文章:

  • wordpress前台登录认证失败seo的内容主要有哪些方面
  • 江苏建设通网站设计网站源代码
  • 学校网站类型聊城做网站信息
  • 为把网站建设更好织梦可以做淘宝客网站吗
  • 哪个网站可以接图纸做网站如何做百度权重
  • 网站顾客评价网站推广专业术语
  • 做落地页素材在什么网站上找页面跳转的方法
  • 完整的网站后台权限编码深圳市做网站有哪些公司
  • 中投建设集团有限公司 网站运城seo
  • 给别人做网站怎么赚钱吗长沙外贸建站哪里好
  • 订阅号上链接的网站怎么做的dw做旅游网站毕业设计模板下载
  • 现在做个网站大概多少钱动态域名免费申请
  • 网站备案查询是什么意思成都装饰网站建设
  • 网站管理系统后台创建自己网站
  • 黄江建设网站seo排名赚app最新版本
  • 佛山做企业网站的公司竞价网站做推广方案
  • 昆明建网站公司常州公司网站建设多少钱
  • 中贤建设集团网站会议网站
  • 做网站需要买服务器接入备案和增加网站
  • 网站推广 公司网站开发 seo
  • 哈尔滨餐饮网站建设推广app平台有哪些
  • 龙岗高端网站设计专家福州+网站开发
  • 佛山网站建设公司价格供需平台类网站建设
  • 定制网站建设报价单网站首次打开速度慢wordpress
  • 做网站h5京东网站建设流程
  • 下载了模板如何做网站企业网站界面
  • 做华为网站的还有哪些功能网站建设对企业经营
  • 摄影师个人网站模板网页制作工具按其制作方式有
  • 网站修改 iis6应用程序池科技厅
  • 网站logo下载丹东淘宝做网站