0002 | 两数相加open in new window | JSopen in new window | 递归 链表 数学 | |
0019 | 删除链表的倒数第 N 个结点open in new window | JSopen in new window | 链表 双指针 | |
0021 | 合并两个有序链表open in new window | JSopen in new window | 递归 链表 | |
0023 | 合并 K 个升序链表open in new window | JSopen in new window | 链表 分治 堆(优先队列) 1+ | |
0024 | 两两交换链表中的节点open in new window | JSopen in new window | 递归 链表 | |
0025 | K 个一组翻转链表open in new window | JSopen in new window | 递归 链表 | |
0061 | 旋转链表open in new window | JSopen in new window | 链表 双指针 | |
0082 | 删除排序链表中的重复元素 IIopen in new window | JSopen in new window | 链表 双指针 | |
0083 | 删除排序链表中的重复元素open in new window | JSopen in new window | 链表 | |
0086 | 分隔链表open in new window | JSopen in new window | 链表 双指针 | |
0092 | 反转链表 IIopen in new window | JSopen in new window | 链表 | |
0109 | 有序链表转换二叉搜索树open in new window | JSopen in new window | 树 二叉搜索树 链表 2+ | |
0114 | 二叉树展开为链表open in new window | JSopen in new window | 栈 树 深度优先搜索 2+ | |
0116 | 填充每个节点的下一个右侧节点指针open in new window | JSopen in new window | 树 深度优先搜索 广度优先搜索 2+ | |
0117 | 填充每个节点的下一个右侧节点指针 IIopen in new window | JSopen in new window | 树 深度优先搜索 广度优先搜索 2+ | |
0138 | 复制带随机指针的链表open in new window | JSopen in new window | 哈希表 链表 | |
0141 | 环形链表open in new window | JSopen in new window | 哈希表 链表 双指针 | |
0142 | 环形链表 IIopen in new window | JSopen in new window | 哈希表 链表 双指针 | |
0143 | 重排链表open in new window | JSopen in new window | 栈 递归 链表 1+ | |
0146 | LRU 缓存open in new window | JSopen in new window | 设计 哈希表 链表 1+ | |
0147 | 对链表进行插入排序open in new window | JSopen in new window | 链表 排序 | |
0148 | 排序链表open in new window | JSopen in new window | 链表 双指针 分治 2+ | |
0160 | 相交链表open in new window | JSopen in new window | 哈希表 链表 双指针 | |
0203 | 移除链表元素open in new window | JSopen in new window | 递归 链表 | |
0206 | 反转链表open in new window | JSopen in new window | 递归 链表 | |
0234 | 回文链表open in new window | JSopen in new window | 栈 递归 链表 1+ | |
0237 | 删除链表中的节点open in new window | JSopen in new window | 链表 | |
0328 | 奇偶链表open in new window | JSopen in new window | 链表 | |
0355 | 设计推特open in new window | JSopen in new window | 设计 哈希表 链表 1+ | |
0369 | 给单链表加一open in new window | JSopen in new window | 链表 数学 | |
0379 | 电话目录管理系统open in new window | JSopen in new window | 设计 队列 数组 2+ | |
0382 | 链表随机节点open in new window | JSopen in new window | 水塘抽样 链表 数学 1+ | |
0426 | 将二叉搜索树转化为排序的双向链表open in new window | JSopen in new window | 栈 树 深度优先搜索 4+ | |
0430 | 扁平化多级双向链表open in new window | JSopen in new window | 深度优先搜索 链表 双向链表 | |
0432 | 全 O(1) 的数据结构open in new window | | 设计 哈希表 链表 1+ | |
0445 | 两数相加 IIopen in new window | JSopen in new window | 栈 链表 数学 | |
0460 | LFU 缓存open in new window | | 设计 哈希表 链表 1+ | |
0622 | 设计循环队列open in new window | JSopen in new window | 设计 队列 数组 1+ | |
0641 | 设计循环双端队列open in new window | | 设计 队列 数组 1+ | |
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 | 设计 链表 | |
0708 | 循环有序列表的插入open in new window | | 链表 | |
0716 | 最大栈open in new window | | 栈 设计 链表 2+ | |
0725 | 分隔链表open in new window | | 链表 | |
0817 | 链表组件open in new window | | 数组 哈希表 链表 | |
0876 | 链表的中间结点open in new window | JSopen in new window | 链表 双指针 | |
1019 | 链表中的下一个更大节点open in new window | | 栈 数组 链表 1+ | |
1171 | 从链表中删去总和值为零的连续节点open in new window | | 哈希表 链表 | |
1206 | 设计跳表open in new window | | 设计 链表 | |
1265 | 逆序打印不可变链表open in new window | | 栈 递归 链表 1+ | |
1290 | 二进制链表转整数open in new window | | 链表 数学 | |
1367 | 二叉树中的链表open in new window | | 树 深度优先搜索 广度优先搜索 2+ | |
1472 | 设计浏览器历史记录open in new window | JSopen in new window | 栈 设计 数组 3+ | |
1474 | 删除链表 M 个节点之后的 N 个节点open in new window | | 链表 | |
1634 | 求两个多项式链表的和open in new window | | 链表 数学 双指针 | |
1669 | 合并两个链表open in new window | | 链表 | |
1670 | 设计前中后队列open in new window | | 设计 队列 数组 2+ | |
1721 | 交换链表中的节点open in new window | | 链表 双指针 | |
1836 | 从未排序的链表中移除重复元素open in new window | | 哈希表 链表 | |
2046 | 给按照绝对值排序的链表排序open in new window | | 链表 双指针 排序 | |
2058 | 找出临界点之间的最小和最大距离open in new window | | 链表 | |
2074 | 反转偶数长度组的节点open in new window | | 链表 | |
2095 | 删除链表的中间节点open in new window | | 链表 双指针 | |
2130 | 链表最大孪生和open in new window | | 栈 链表 双指针 | |
2181 | 合并零之间的节点open in new window | | 链表 模拟 | |
2289 | 使数组按非递减顺序排列open in new window | | 栈 数组 链表 1+ | |
2296 | 设计一个文本编辑器open in new window | | 栈 设计 链表 3+ | |
2326 | 螺旋矩阵 IVopen in new window | | 数组 链表 矩阵 1+ | |
2487 | 从链表中移除节点open in new window | | 栈 递归 链表 1+ | |
剑指 Offer 06 | 从尾到头打印链表open in new window | JSopen in new window | 栈 递归 链表 1+ | |
剑指 Offer 18 | 删除链表的节点open in new window | JSopen in new window | 链表 | |
剑指 Offer 22 | 链表中倒数第k个节点open in new window | JSopen in new window | 链表 双指针 | |
剑指 Offer 24 | 反转链表open in new window | JSopen in new window | 递归 链表 | |
剑指 Offer 25 | 合并两个排序的链表open in new window | JSopen in new window | 递归 链表 | |
剑指 Offer 35 | 复杂链表的复制open in new window | JSopen in new window | 哈希表 链表 | |
剑指 Offer 36 | 二叉搜索树与双向链表open in new window | JSopen in new window | 栈 树 深度优先搜索 4+ | |
剑指 Offer 52 | 两个链表的第一个公共节点open in new window | JSopen in new window | 哈希表 链表 双指针 | |
剑指 Offer II 021 | 删除链表的倒数第 n 个结点open in new window | | 链表 双指针 | |
剑指 Offer II 022 | 链表中环的入口节点open in new window | | 哈希表 链表 双指针 | |
剑指 Offer II 023 | 两个链表的第一个重合节点open in new window | | 哈希表 链表 双指针 | |
剑指 Offer II 024 | 反转链表open in new window | | 递归 链表 | |
剑指 Offer II 025 | 链表中的两数相加open in new window | | 栈 链表 数学 | |
剑指 Offer II 026 | 重排链表open in new window | | 栈 递归 链表 1+ | |
剑指 Offer II 027 | 回文链表open in new window | JSopen in new window | 栈 递归 链表 1+ | |
剑指 Offer II 028 | 展平多级双向链表open in new window | | 深度优先搜索 链表 双向链表 | |
剑指 Offer II 029 | 排序的循环链表open in new window | | 链表 | |
剑指 Offer II 031 | 最近最少使用缓存open in new window | JSopen in new window | 设计 哈希表 链表 1+ | |
剑指 Offer II 077 | 链表排序open in new window | | 链表 双指针 分治 2+ | |
剑指 Offer II 078 | 合并排序链表open in new window | | 链表 分治 堆(优先队列) 1+ | |
面试题 02.01 | 移除重复节点open in new window | | 哈希表 链表 双指针 | |
面试题 02.02 | 返回倒数第 k 个节点open in new window | | 链表 双指针 | |
面试题 02.03 | 删除中间节点open in new window | | 链表 | |
面试题 02.04 | 分割链表open in new window | | 链表 双指针 | |
面试题 02.05 | 链表求和open in new window | | 递归 链表 数学 | |
面试题 02.06 | 回文链表open in new window | | 栈 递归 链表 1+ | |
面试题 02.07 | 链表相交open in new window | | 哈希表 链表 双指针 | |
面试题 02.08 | 环路检测open in new window | | 哈希表 链表 双指针 | |
面试题 03.03 | 堆盘子open in new window | | 栈 设计 链表 | |
面试题 04.03 | 特定深度节点链表open in new window | | 树 广度优先搜索 链表 1+ | |
面试题 16.25 | LRU 缓存open in new window | JSopen in new window | 设计 哈希表 链表 1+ | |
面试题 17.12 | BiNodeopen in new window | | 栈 树 深度优先搜索 3+ | |