跳至主要內容

链表


链表

全部标签

数据结构

数组 矩阵 链表 双向链表 单调栈 队列 单调队列 堆(优先队列) 哈希表 字符串 字符串匹配 二叉树 二叉搜索树 最小生成树 有序集合 拓扑排序 最短路 强连通分量 欧拉回路 双连通分量 并查集 字典树 线段树 树状数组 后缀数组

算法

枚举 递归 分治 回溯 贪心 动态规划 排序 桶排序 计数排序 基数排序 归并排序 快速选择 二分查找 记忆化搜索 深度优先搜索 广度优先搜索 双指针 位运算 前缀和 计数 滑动窗口 状态压缩 哈希函数 滚动哈希 扫描线

其他

数学 数论 几何 博弈 模拟 组合数学 随机化 概率与统计 水塘抽样 拒绝采样 数据库 设计 数据流 脑筋急转弯 交互 迭代器 多线程


题号标题题解标签难度
0002两数相加open in new windowJSopen in new window递归 链表 数学
0019删除链表的倒数第 N 个结点open in new windowJSopen in new window链表 双指针
0021合并两个有序链表open in new windowJSopen in new window递归 链表
0023合并 K 个升序链表open in new windowJSopen in new window链表 分治 堆(优先队列) 1+
0024两两交换链表中的节点open in new windowJSopen in new window递归 链表
0025K 个一组翻转链表open in new windowJSopen in new window递归 链表
0061旋转链表open in new windowJSopen in new window链表 双指针
0082删除排序链表中的重复元素 IIopen in new windowJSopen in new window链表 双指针
0083删除排序链表中的重复元素open in new windowJSopen in new window链表
0086分隔链表open in new windowJSopen in new window链表 双指针
0092反转链表 IIopen in new windowJSopen in new window链表
0109有序链表转换二叉搜索树open in new windowJSopen in new window 二叉搜索树 链表 2+
0114二叉树展开为链表open in new windowJSopen in new window 深度优先搜索 2+
0116填充每个节点的下一个右侧节点指针open in new windowJSopen in new window 深度优先搜索 广度优先搜索 2+
0117填充每个节点的下一个右侧节点指针 IIopen in new windowJSopen in new window 深度优先搜索 广度优先搜索 2+
0138复制带随机指针的链表open in new windowJSopen in new window哈希表 链表
0141环形链表open in new windowJSopen in new window哈希表 链表 双指针
0142环形链表 IIopen in new windowJSopen in new window哈希表 链表 双指针
0143重排链表open in new windowJSopen in new window 递归 链表 1+
0146LRU 缓存open in new windowJSopen in new window设计 哈希表 链表 1+
0147对链表进行插入排序open in new windowJSopen in new window链表 排序
0148排序链表open in new windowJSopen in new window链表 双指针 分治 2+
0160相交链表open in new windowJSopen in new window哈希表 链表 双指针
0203移除链表元素open in new windowJSopen in new window递归 链表
0206反转链表open in new windowJSopen in new window递归 链表
0234回文链表open in new windowJSopen in new window 递归 链表 1+
0237删除链表中的节点open in new windowJSopen in new window链表
0328奇偶链表open in new windowJSopen in new window链表
0355设计推特open in new windowJSopen in new window设计 哈希表 链表 1+
0369给单链表加一open in new windowJSopen in new window链表 数学
0379电话目录管理系统open in new windowJSopen in new window设计 队列 数组 2+
0382链表随机节点open in new windowJSopen in new window水塘抽样 链表 数学 1+
0426将二叉搜索树转化为排序的双向链表open in new windowJSopen in new window 深度优先搜索 4+
0430扁平化多级双向链表open in new windowJSopen in new window深度优先搜索 链表 双向链表
0432全 O(1) 的数据结构open in new window设计 哈希表 链表 1+
0445两数相加 IIopen in new windowJSopen in new window 链表 数学
0460LFU 缓存open in new window设计 哈希表 链表 1+
0622设计循环队列open in new windowJSopen in new window设计 队列 数组 1+
0641设计循环双端队列open in new window设计 队列 数组 1+
0705设计哈希集合open in new windowJSopen in new window设计 数组 哈希表 2+
0706设计哈希映射open in new windowJSopen in new window设计 数组 哈希表 2+
0707设计链表open in new windowJSopen 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 windowJSopen 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 windowJSopen 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 windowJSopen in new window 递归 链表 1+
剑指 Offer 18删除链表的节点open in new windowJSopen in new window链表
剑指 Offer 22链表中倒数第k个节点open in new windowJSopen in new window链表 双指针
剑指 Offer 24反转链表open in new windowJSopen in new window递归 链表
剑指 Offer 25合并两个排序的链表open in new windowJSopen in new window递归 链表
剑指 Offer 35复杂链表的复制open in new windowJSopen in new window哈希表 链表
剑指 Offer 36二叉搜索树与双向链表open in new windowJSopen in new window 深度优先搜索 4+
剑指 Offer 52两个链表的第一个公共节点open in new windowJSopen 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 windowJSopen in new window 递归 链表 1+
剑指 Offer II 028展平多级双向链表open in new window深度优先搜索 链表 双向链表
剑指 Offer II 029排序的循环链表open in new window链表
剑指 Offer II 031最近最少使用缓存open in new windowJSopen 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.25LRU 缓存open in new windowJSopen in new window设计 哈希表 链表 1+
面试题 17.12BiNodeopen in new window 深度优先搜索 3+