146 | LRU 缓存open in new window | [✓] | 设计 哈希表 链表 1+ | |
155 | 最小栈open in new window | [✓] | 栈 设计 | |
170 | 两数之和 III - 数据结构设计 🔒open in new window | | 设计 数组 哈希表 2+ | |
173 | 二叉搜索树迭代器open in new window | [✓] | 栈 树 设计 3+ | |
208 | 实现 Trie (前缀树)open in new window | [✓] | 设计 字典树 哈希表 1+ | |
211 | 添加与搜索单词 - 数据结构设计open in new window | [✓] | 深度优先搜索 设计 字典树 1+ | |
225 | 用队列实现栈open in new window | [✓] | 栈 设计 队列 | |
232 | 用栈实现队列open in new window | [✓] | 栈 设计 队列 | |
244 | 最短单词距离 II 🔒open in new window | | 设计 数组 哈希表 2+ | |
251 | 展开二维向量 🔒open in new window | | 设计 数组 双指针 1+ | |
271 | 字符串的编码与解码 🔒open in new window | | 设计 数组 字符串 | |
281 | 锯齿迭代器 🔒open in new window | | 设计 队列 数组 1+ | |
284 | 窥视迭代器open in new window | | 设计 数组 迭代器 | |
288 | 单词的唯一缩写 🔒open in new window | | 设计 数组 哈希表 1+ | |
295 | 数据流的中位数open in new window | [✓] | 设计 双指针 数据流 2+ | |
297 | 二叉树的序列化与反序列化open in new window | [✓] | 树 深度优先搜索 广度优先搜索 3+ | |
303 | 区域和检索 - 数组不可变open in new window | [✓] | 设计 数组 前缀和 | |
304 | 二维区域和检索 - 矩阵不可变open in new window | | 设计 数组 矩阵 1+ | |
307 | 区域和检索 - 数组可修改open in new window | [✓] | 设计 树状数组 线段树 1+ | |
308 | 二维区域和检索 - 矩阵可修改 🔒open in new window | | 设计 树状数组 线段树 2+ | |
341 | 扁平化嵌套列表迭代器open in new window | | 栈 树 深度优先搜索 3+ | |
346 | 数据流中的移动平均值 🔒open in new window | [✓] | 设计 队列 数组 1+ | |
348 | 设计井字棋 🔒open in new window | | 设计 数组 哈希表 2+ | |
352 | 将数据流变为多个不相交区间open in new window | | 设计 二分查找 有序集合 | |
353 | 贪吃蛇 🔒open in new window | | 设计 队列 数组 2+ | |
355 | 设计推特open in new window | [✓] | 设计 哈希表 链表 1+ | |
359 | 日志速率限制器 🔒open in new window | | 设计 哈希表 数据流 | |
362 | 敲击计数器 🔒open in new window | | 设计 队列 数组 2+ | |
379 | 电话目录管理系统 🔒open in new window | [✓] | 设计 队列 数组 2+ | |
380 | O(1) 时间插入、删除和获取随机元素open in new window | [✓] | 设计 数组 哈希表 2+ | |
381 | O(1) 时间插入、删除和获取随机元素 - 允许重复open in new window | | 设计 数组 哈希表 2+ | |
431 | 将 N 叉树编码为二叉树 🔒open in new window | | 树 深度优先搜索 广度优先搜索 2+ | |
432 | 全 O(1) 的数据结构open in new window | [✓] | 设计 哈希表 链表 1+ | |
449 | 序列化和反序列化二叉搜索树open in new window | | 树 深度优先搜索 广度优先搜索 4+ | |
460 | LFU 缓存open in new window | | 设计 哈希表 链表 1+ | |
535 | TinyURL 的加密与解密open in new window | | 设计 哈希表 字符串 1+ | |
588 | 设计内存文件系统 🔒open in new window | | 设计 字典树 哈希表 2+ | |
604 | 迭代压缩字符串 🔒open in new window | | 设计 数组 字符串 1+ | |
622 | 设计循环队列open in new window | [✓] | 设计 队列 数组 1+ | |
631 | 设计 Excel 求和公式 🔒open in new window | | 图 设计 拓扑排序 2+ | |
635 | 设计日志存储系统 🔒open in new window | | 设计 哈希表 字符串 1+ | |
641 | 设计循环双端队列open in new window | [✓] | 设计 队列 数组 1+ | |
642 | 设计搜索自动补全系统 🔒open in new window | | 深度优先搜索 设计 字典树 4+ | |
676 | 实现一个魔法字典open in new window | | 深度优先搜索 设计 字典树 2+ | |
677 | 键值映射open in new window | | 设计 字典树 哈希表 1+ | |
703 | 数据流中的第 K 大元素open in new window | [✓] | 树 设计 二叉搜索树 3+ | |
705 | 设计哈希集合open in new window | [✓] | 设计 数组 哈希表 2+ | |
706 | 设计哈希映射open in new window | [✓] | 设计 数组 哈希表 2+ | |
707 | 设计链表open in new window | [✓] | 设计 链表 | |
715 | Range 模块open in new window | | 设计 线段树 有序集合 | |
716 | 最大栈 🔒open in new window | | 栈 设计 链表 2+ | |
729 | 我的日程安排表 Iopen in new window | [✓] | 设计 线段树 数组 2+ | |
731 | 我的日程安排表 IIopen in new window | [✓] | 设计 线段树 数组 3+ | |
732 | 我的日程安排表 IIIopen in new window | | 设计 线段树 二分查找 2+ | |
745 | 前缀和后缀搜索open in new window | | 设计 字典树 数组 2+ | |
855 | 考场就座open in new window | | 设计 有序集合 堆(优先队列) | |
895 | 最大频率栈open in new window | | 栈 设计 哈希表 1+ | |
900 | RLE 迭代器open in new window | | 设计 数组 计数 1+ | |
901 | 股票价格跨度open in new window | | 栈 设计 数据流 1+ | |
911 | 在线选举open in new window | | 设计 数组 哈希表 1+ | |
919 | 完全二叉树插入器open in new window | | 树 广度优先搜索 设计 1+ | |
933 | 最近的请求次数open in new window | | 设计 队列 数据流 | |
981 | 基于时间的键值存储open in new window | | 设计 哈希表 字符串 1+ | |
1032 | 字符流open in new window | | 设计 字典树 数组 2+ | |
1146 | 快照数组open in new window | | 设计 数组 哈希表 1+ | |
1157 | 子数组中占绝大多数的元素open in new window | | 设计 树状数组 线段树 2+ | |
1166 | 设计文件系统 🔒open in new window | | 设计 字典树 哈希表 1+ | |
1172 | 餐盘栈open in new window | | 栈 设计 哈希表 1+ | |
1206 | 设计跳表open in new window | | 设计 链表 | |
1244 | 力扣排行榜 🔒open in new window | | 设计 哈希表 排序 | |
1261 | 在受污染的二叉树中查找元素open in new window | | 树 深度优先搜索 广度优先搜索 3+ | |
1286 | 字母组合迭代器open in new window | | 设计 字符串 回溯 1+ | |
1348 | 推文计数open in new window | | 设计 哈希表 二分查找 2+ | |
1352 | 最后 K 个数的乘积open in new window | | 设计 队列 数组 2+ | |
1357 | 每隔 n 个顾客打折open in new window | | 设计 数组 哈希表 | |
1381 | 设计一个支持增量操作的栈open in new window | [✓] | 栈 设计 数组 | |
1396 | 设计地铁系统open in new window | | 设计 哈希表 字符串 | |
1429 | 第一个唯一数字 🔒open in new window | | 设计 队列 数组 2+ | |
1472 | 设计浏览器历史记录open in new window | [✓] | 栈 设计 数组 3+ | |
1476 | 子矩形查询open in new window | | 设计 数组 矩阵 | |
1483 | 树节点的第 K 个祖先open in new window | | 树 深度优先搜索 广度优先搜索 3+ | |
1500 | 设计文件分享系统 🔒open in new window | | 设计 哈希表 数据流 2+ | |
1570 | 两个稀疏向量的点积 🔒open in new window | | 设计 数组 哈希表 1+ | |
1586 | 二叉搜索树迭代器 II 🔒open in new window | | 栈 树 设计 3+ | |
1600 | 王位继承顺序open in new window | | 树 深度优先搜索 设计 1+ | |
1603 | 设计停车系统open in new window | | 设计 计数 模拟 | |
1622 | 奇妙序列open in new window | | 设计 线段树 数学 | |
1628 | 设计带解析函数的表达式树 🔒open in new window | | 栈 树 设计 3+ | |
1656 | 设计有序流open in new window | | 设计 数组 哈希表 1+ | |
1670 | 设计前中后队列open in new window | | 设计 队列 数组 2+ | |
1756 | 设计最近使用(MRU)队列 🔒open in new window | | 栈 设计 树状数组 3+ | |
1797 | 设计一个验证系统open in new window | | 设计 哈希表 链表 1+ | |
1804 | 实现 Trie (前缀树) II 🔒open in new window | | 设计 字典树 哈希表 1+ | |
1825 | 求出 MK 平均值open in new window | | 设计 队列 数据流 2+ | |
1845 | 座位预约管理系统open in new window | | 设计 堆(优先队列) | |
1865 | 找出和为指定值的下标对open in new window | | 设计 数组 哈希表 | |
1912 | 设计电影租借系统open in new window | | 设计 数组 哈希表 2+ | |
1993 | 树上的操作open in new window | | 树 深度优先搜索 广度优先搜索 3+ | |
2013 | 检测正方形open in new window | | 设计 数组 哈希表 1+ | |
2034 | 股票价格波动open in new window | | 设计 哈希表 数据流 2+ | |
2043 | 简易银行系统open in new window | | 设计 数组 哈希表 1+ | |
2069 | 模拟行走机器人 IIopen in new window | | 设计 模拟 | |
2080 | 区间内查询数字的频率open in new window | | 设计 线段树 数组 2+ | |
2102 | 序列顺序查询open in new window | | 设计 数据流 有序集合 1+ | |
2166 | 设计位集open in new window | | 设计 数组 哈希表 1+ | |
2227 | 加密解密字符串open in new window | | 设计 字典树 数组 2+ | |
2241 | 设计一个 ATM 机器open in new window | | 贪心 设计 数组 | |
2254 | 设计视频共享平台 🔒open in new window | | 栈 设计 哈希表 1+ | |
2276 | 统计区间中的整数数目open in new window | | 设计 线段树 有序集合 | |
2286 | 以组为单位订音乐会的门票open in new window | | 设计 树状数组 线段树 1+ | |
2296 | 设计一个文本编辑器open in new window | | 栈 设计 链表 3+ | |
2336 | 无限集中的最小数字open in new window | | 设计 哈希表 有序集合 1+ | |
2349 | 设计数字容器系统open in new window | | 设计 哈希表 有序集合 1+ | |
2353 | 设计食物评分系统open in new window | | 设计 哈希表 有序集合 1+ | |
2408 | 设计 SQL 🔒open in new window | | 设计 数组 哈希表 1+ | |
2424 | 最长上传前缀open in new window | | 并查集 设计 树状数组 4+ | |
2502 | 设计内存分配器open in new window | | 设计 数组 哈希表 1+ | |
2526 | 找到数据流中的连续整数open in new window | | 设计 队列 哈希表 2+ | |
2590 | 设计一个待办事项清单 🔒open in new window | | 设计 数组 哈希表 2+ | |
2642 | 设计可以求最短路径的图类open in new window | | 图 设计 最短路 1+ | |
2671 | 频率跟踪器open in new window | | 设计 哈希表 | |
3242 | 设计相邻元素求和服务open in new window | | 设计 数组 哈希表 2+ | |
LCP 27 | 黑盒光线反射open in new window | | 设计 线段树 数学 1+ | |
剑指 Offer 30 | 包含min函数的栈open in new window | [✓] | 栈 设计 | |
剑指 Offer 37 | 序列化二叉树open in new window | [✓] | 树 深度优先搜索 广度优先搜索 3+ | |
剑指 Offer 41 | 数据流中的中位数open in new window | [✓] | 设计 双指针 数据流 2+ | |
剑指 Offer 59-II | 队列的最大值open in new window | [✓] | 设计 队列 单调队列 | |
剑指 Offer 9 | 用两个栈实现队列open in new window | [✓] | 栈 设计 队列 | |
剑指 Offer II 13 | 二维子矩阵的和open in new window | | 设计 数组 矩阵 1+ | |
剑指 Offer II 30 | 插入、删除和随机访问都是 O(1) 的容器open in new window | [✓] | 设计 数组 哈希表 2+ | |
剑指 Offer II 31 | 最近最少使用缓存open in new window | [✓] | 设计 哈希表 链表 1+ | |
剑指 Offer II 41 | 滑动窗口的平均值open in new window | [✓] | 设计 队列 数组 1+ | |
剑指 Offer II 42 | 最近请求次数open in new window | | 设计 队列 数据流 | |
剑指 Offer II 43 | 往完全二叉树添加节点open in new window | | 树 广度优先搜索 设计 1+ | |
剑指 Offer II 48 | 序列化与反序列化二叉树open in new window | [✓] | 树 深度优先搜索 广度优先搜索 3+ | |
剑指 Offer II 55 | 二叉搜索树迭代器open in new window | [✓] | 栈 树 设计 3+ | |
剑指 Offer II 58 | 日程表open in new window | [✓] | 设计 线段树 二分查找 1+ | |
剑指 Offer II 59 | 数据流的第 K 大数值open in new window | [✓] | 树 设计 二叉搜索树 3+ | |
剑指 Offer II 62 | 实现前缀树open in new window | [✓] | 设计 字典树 哈希表 1+ | |
剑指 Offer II 64 | 神奇的字典open in new window | | 深度优先搜索 设计 字典树 2+ | |
剑指 Offer II 66 | 单词之和open in new window | | 设计 字典树 哈希表 1+ | |
面试题 03.01 | 三合一open in new window | | 栈 设计 数组 | |
面试题 03.02 | 栈的最小值open in new window | | 栈 设计 | |
面试题 03.03 | 堆盘子open in new window | | 栈 设计 链表 | |
面试题 03.04 | 化栈为队open in new window | | 栈 设计 队列 | |
面试题 03.05 | 栈排序open in new window | | 栈 设计 单调栈 | |
面试题 03.06 | 动物收容所open in new window | | 设计 队列 | |
面试题 10.10 | 数字流的秩open in new window | | 设计 树状数组 二分查找 1+ | |
面试题 16.02 | 单词频率open in new window | | 设计 字典树 数组 2+ | |
面试题 16.09 | 运算open in new window | | 设计 数学 | |
面试题 16.25 | LRU 缓存open in new window | [✓] | 设计 哈希表 链表 1+ | |
面试题 17.20 | 连续中值open in new window | | 设计 双指针 数据流 2+ | |