iOCZS 最近的时间轴更新
iOCZS

iOCZS

V2EX 第 661225 号会员,加入于 2023-11-08 15:58:09 +08:00
今日活跃度排名 88
iOS、逆向、flutter、web、小程序、nodejs、Android+HarmonyOS(学习中)
iOCZS 最近回复了
4 小时 16 分钟前
回复了 tanszhe 创建的主题 程序员 这个算法有多难? 把 Ai 也难到了
又有聚类,又有 np hard 的影子
V 友:创业的我社死了
16 小时 53 分钟前
回复了 yuanyao 创建的主题 职场话题 一面出 LRU 算法题算难吗
不要考察概念,应该把算法的过程描述出来。像下面这样描述我觉得,题目难度还行。

请你设计并实现一个满足 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) 的平均时间复杂度运行。

示例:

输入
["LRUCache", "put", "put", "get", "put", "get", "put", "get", "get", "get"]
[[2], [1, 1], [2, 2], [1], [3, 3], [2], [4, 4], [1], [3], [4]]
输出
[null, null, null, 1, null, -1, null, -1, 3, 4]

解释
LRUCache lRUCache = new LRUCache(2);
lRUCache.put(1, 1); // 缓存是 {1=1}
lRUCache.put(2, 2); // 缓存是 {1=1, 2=2}
lRUCache.get(1); // 返回 1
lRUCache.put(3, 3); // 该操作会使得关键字 2 作废,缓存是 {1=1, 3=3}
lRUCache.get(2); // 返回 -1 (未找到)
lRUCache.put(4, 4); // 该操作会使得关键字 1 作废,缓存是 {4=4, 3=3}
lRUCache.get(1); // 返回 -1 (未找到)
lRUCache.get(3); // 返回 3
lRUCache.get(4); // 返回 4
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接: https://blog.csdn.net/qq_33919114/article/details/137032977
优酷落寞了,以前啥都有
交叉编译应该是可以的
能看就行了,不挑画质了。最近刚 YouTube 上下载到了《都来看/徐文长外传》 DVD 画质。
会的多也不一定都能转化为金钱,还是要看平台。
Safari 根据 host 去读取对应路径下的配置文件,读到了就显示了
2 天前
回复了 yaott2020 创建的主题 职场话题 逆天项目/代码管理,被客户投诉
没人把控质量,人人如厕
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1154 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 18:24 · PVG 02:24 · LAX 10:24 · JFK 13:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.