算法题轻松解析——汇总
算法
LeetCode、剑指offer、《程序员代码面试指南》左程云
1. 链表
| 编号 | 题目 | 难度 | 实现 | 分析 |
|---|---|---|---|---|
| LeetCode92 | 反转m-n部分的链表 | 中等 | Java | 分析 |
| LeetCode83 | 删除链表中的重复元素 | 简单 | Java | 分析 |
| LeetCode82 | 删除链表中所有重复元素 | 中等 | Java | 分析 |
| LeetCode21 | 合并有序链表 | 简单 | Java | 分析 |
| 剑指offer | 链表中环的入口 | 中等 | Java | 分析 |
| 剑指offer | 反向打印链表 | 简单 | Java | 分析 |
| 左程云 | 链表相交+环 | 困难 | Java | 分析 |
2. 二叉树
| 编号 | 题目 | 难度 | 实现 | 分析 |
|---|---|---|---|---|
| LeetCode662 | 二叉树最大宽度 | 中等 | Java | 分析 |
| LeetCode339 | 二叉树分裂,求最大size乘积 | 中等 | Java | 分析 |
| LeetCode330 | 获取最大二叉搜索子树 | 困难 | Java | 分析 |
| LeetCode236 | 二叉树的最近公共祖先 | 中等 | Java | 分析 |
| LeetCode235 | 二叉搜索树的最近公共祖先 | 简单 | Java | 分析 |
| LeetCode110 | 验证平衡二叉树 | 简单 | Java | 分析 |
| LeetCode98 | 验证二叉搜索树 | 中等 | Java | 分析 |
| 剑指offer | 当前结点在中序遍历中的下一个结点 | 中等 | Java | 分析 |
| 剑指offer | 根据先序和中序遍历重建二叉树 | 中等 | Java | 分析 |
| 左程云 | 按之字形打印二叉树 | 中等 | Java | 分析 |
| 左程云 | 二叉树层次遍历,按层输出 | 简单 | Java | 分析 |
| 左程云 | 非递归二叉树遍历 | 中等 | Java | 分析 |
3.字符串
| 编号 | 题目 | 难度 | 实现 | 分析 |
|---|---|---|---|---|
| LeetCode5 | 最长回文子串 | 中等 | Java | 分析 |
| 其他 | 0-z表示的36进制加法 | 中等 | Java | 分析 |
4.其他
| 编号 | 题目 | 难度 | 实现 | 分析 |
|---|---|---|---|---|
| LeetCode146 | LRU缓存机制 | 中等 | Java | 分析 |
更多精彩

