0146 | LRU 缓存open in new window | JSopen in new window | 设计 哈希表 链表 1+ | |
0155 | 最小栈open in new window | JSopen in new window | 栈 设计 | |
0170 | 两数之和 III - 数据结构设计open in new window | | 设计 数组 哈希表 2+ | |
0173 | 二叉搜索树迭代器open in new window | JSopen in new window | 栈 树 设计 3+ | |
0208 | 实现 Trie (前缀树)open in new window | | 设计 字典树 哈希表 1+ | |
0211 | 添加与搜索单词 - 数据结构设计open in new window | | 深度优先搜索 设计 字典树 1+ | |
0225 | 用队列实现栈open in new window | JSopen in new window | 栈 设计 队列 | |
0232 | 用栈实现队列open in new window | JSopen in new window | 栈 设计 队列 | |
0244 | 最短单词距离 IIopen in new window | | 设计 数组 哈希表 2+ | |
0251 | 展开二维向量open in new window | | 设计 数组 双指针 1+ | |
0271 | 字符串的编码与解码open in new window | | 设计 数组 字符串 | |
0281 | 锯齿迭代器open in new window | | 设计 队列 数组 1+ | |
0284 | 顶端迭代器open in new window | | 设计 数组 迭代器 | |
0288 | 单词的唯一缩写open in new window | | 设计 数组 哈希表 1+ | |
0295 | 数据流的中位数open in new window | | 设计 双指针 数据流 2+ | |
0297 | 二叉树的序列化与反序列化open in new window | JSopen in new window | 树 深度优先搜索 广度优先搜索 3+ | |
0303 | 区域和检索 - 数组不可变open in new window | JSopen in new window | 设计 数组 前缀和 | |
0304 | 二维区域和检索 - 矩阵不可变open in new window | | 设计 数组 矩阵 1+ | |
0307 | 区域和检索 - 数组可修改open in new window | JSopen in new window | 设计 树状数组 线段树 1+ | |
0308 | 二维区域和检索 - 可变open in new window | | 设计 树状数组 线段树 2+ | |
0341 | 扁平化嵌套列表迭代器open in new window | | 栈 树 深度优先搜索 3+ | |
0346 | 数据流中的移动平均值open in new window | JSopen in new window | 设计 队列 数组 1+ | |
0348 | 设计井字棋open in new window | | 设计 数组 哈希表 1+ | |
0352 | 将数据流变为多个不相交区间open in new window | | 设计 二分查找 有序集合 | |
0353 | 贪吃蛇open in new window | | 设计 队列 数组 1+ | |
0355 | 设计推特open in new window | JSopen in new window | 设计 哈希表 链表 1+ | |
0359 | 日志速率限制器open in new window | | 设计 哈希表 | |
0362 | 敲击计数器open in new window | | 设计 队列 数组 2+ | |
0379 | 电话目录管理系统open in new window | JSopen in new window | 设计 队列 数组 2+ | |
0380 | O(1) 时间插入、删除和获取随机元素open in new window | JSopen in new window | 设计 数组 哈希表 2+ | |
0381 | O(1) 时间插入、删除和获取随机元素 - 允许重复open in new window | | 设计 数组 哈希表 2+ | |
0431 | 将 N 叉树编码为二叉树open in new window | | 树 深度优先搜索 广度优先搜索 2+ | |
0432 | 全 O(1) 的数据结构open in new window | | 设计 哈希表 链表 1+ | |
0449 | 序列化和反序列化二叉搜索树open in new window | | 树 深度优先搜索 广度优先搜索 4+ | |
0460 | LFU 缓存open in new window | | 设计 哈希表 链表 1+ | |
0535 | TinyURL 的加密与解密open in new window | | 设计 哈希表 字符串 1+ | |
0588 | 设计内存文件系统open in new window | | 设计 字典树 哈希表 1+ | |
0604 | 迭代压缩字符串open in new window | | 设计 数组 哈希表 2+ | |
0622 | 设计循环队列open in new window | JSopen in new window | 设计 队列 数组 1+ | |
0631 | 设计 Excel 求和公式open in new window | | 图 设计 拓扑排序 | |
0635 | 设计日志存储系统open in new window | | 设计 哈希表 字符串 1+ | |
0641 | 设计循环双端队列open in new window | | 设计 队列 数组 1+ | |
0642 | 设计搜索自动补全系统open in new window | | 设计 字典树 字符串 1+ | |
0676 | 实现一个魔法字典open in new window | | 设计 字典树 哈希表 1+ | |
0677 | 键值映射open in new window | | 设计 字典树 哈希表 1+ | |
0703 | 数据流中的第 K 大元素open in new window | JSopen in new window | 树 设计 二叉搜索树 3+ | |
0705 | 设计哈希集合open in new window | JSopen in new window | 设计 数组 哈希表 2+ | |
0706 | 设计哈希映射open in new window | JSopen in new window | 设计 数组 哈希表 2+ | |
0707 | 设计链表open in new window | JSopen in new window | 设计 链表 | |
0715 | Range 模块open in new window | | 设计 线段树 有序集合 | |
0716 | 最大栈open in new window | | 栈 设计 链表 2+ | |
0729 | 我的日程安排表 Iopen in new window | | 设计 线段树 二分查找 1+ | |
0731 | 我的日程安排表 IIopen in new window | | 设计 线段树 二分查找 1+ | |
0732 | 我的日程安排表 IIIopen in new window | | 设计 线段树 二分查找 1+ | |
0745 | 前缀和后缀搜索open in new window | | 设计 字典树 哈希表 1+ | |
0855 | 考场就座open in new window | | 设计 有序集合 堆(优先队列) | |
0895 | 最大频率栈open in new window | | 栈 设计 哈希表 1+ | |
0900 | RLE 迭代器open in new window | | 设计 数组 计数 1+ | |
0901 | 股票价格跨度open in new window | | 栈 设计 数据流 1+ | |
0911 | 在线选举open in new window | | 设计 数组 哈希表 1+ | |
0919 | 完全二叉树插入器open in new window | | 树 广度优先搜索 设计 1+ | |
0933 | 最近的请求次数open in new window | | 设计 队列 数据流 | |
0981 | 基于时间的键值存储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 | JSopen in new window | 栈 设计 数组 3+ | |
1476 | 子矩形查询open in new window | | 设计 数组 矩阵 | |
1483 | 树节点的第 K 个祖先open in new window | | 树 深度优先搜索 广度优先搜索 2+ | |
1500 | 设计文件分享系统open in new window | | 设计 哈希表 数据流 1+ | |
1570 | 两个稀疏向量的点积open in new window | | 设计 数组 哈希表 1+ | |
1586 | 二叉搜索树迭代器 IIopen 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 | | 栈 树 设计 2+ | |
1656 | 设计有序流open in new window | | 设计 数组 哈希表 1+ | |
1670 | 设计前中后队列open in new window | | 设计 队列 数组 2+ | |
1756 | 设计最近使用(MRU)队列open in new window | | 栈 设计 树状数组 3+ | |
1797 | 设计一个验证系统open in new window | | 设计 哈希表 | |
1804 | 实现 Trie (前缀树) IIopen 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 | | 树 深度优先搜索 广度优先搜索 2+ | |
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 | | 设计 数组 哈希表 | |
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 | | 设计 哈希表 堆(优先队列) | |
2349 | 设计数字容器系统open in new window | | 设计 哈希表 有序集合 1+ | |
2353 | 设计食物评分系统open in new window | | 设计 哈希表 有序集合 1+ | |
2408 | 设计 SQLopen 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 | | 设计 哈希表 | |
LCP 27 | 黑盒光线反射open in new window | | 设计 线段树 数学 1+ | |
剑指 Offer 09 | 用两个栈实现队列open in new window | JSopen in new window | 栈 设计 队列 | |
剑指 Offer 30 | 包含min函数的栈open in new window | JSopen in new window | 栈 设计 | |
剑指 Offer 37 | 序列化二叉树open in new window | JSopen in new window | 树 深度优先搜索 广度优先搜索 3+ | |
剑指 Offer 41 | 数据流中的中位数open in new window | | 设计 双指针 数据流 2+ | |
剑指 Offer 59 - II | 队列的最大值open in new window | | 设计 队列 单调队列 | |
剑指 Offer II 013 | 二维子矩阵的和open in new window | | 设计 数组 矩阵 1+ | |
剑指 Offer II 030 | 插入、删除和随机访问都是 O(1) 的容器open in new window | | 设计 数组 哈希表 2+ | |
剑指 Offer II 031 | 最近最少使用缓存open in new window | JSopen in new window | 设计 哈希表 链表 1+ | |
剑指 Offer II 041 | 滑动窗口的平均值open in new window | | 设计 队列 数组 1+ | |
剑指 Offer II 042 | 最近请求次数open in new window | | 设计 队列 数据流 | |
剑指 Offer II 043 | 往完全二叉树添加节点open in new window | | 树 广度优先搜索 设计 1+ | |
剑指 Offer II 048 | 序列化与反序列化二叉树open in new window | | 树 深度优先搜索 广度优先搜索 3+ | |
剑指 Offer II 055 | 二叉搜索树迭代器open in new window | | 栈 树 设计 3+ | |
剑指 Offer II 058 | 日程表open in new window | | 设计 线段树 二分查找 1+ | |
剑指 Offer II 059 | 数据流的第 K 大数值open in new window | | 树 设计 二叉搜索树 3+ | |
剑指 Offer II 062 | 实现前缀树open in new window | | 设计 字典树 哈希表 1+ | |
剑指 Offer II 064 | 神奇的字典open in new window | | 设计 字典树 哈希表 1+ | |
剑指 Offer II 066 | 单词之和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 | JSopen in new window | 设计 哈希表 链表 1+ | |
面试题 17.20 | 连续中值open in new window | | 设计 双指针 数据流 2+ | |