Algorithms List(一) —— 题目
将题目分类,总结常用的解题思路
参考图书
- 《算法(第 4 版)》
- 《编程之美》
- 《剑指 Offer(纪念版)》
题目表格
题目 | 位置 | 解题思路 |
---|---|---|
从尾到头打印链表 | 《剑指 Offer》 P51 | 用栈来实现这个函数,而递归在本质上就是一个栈结构 |
链表中倒数第 K 个节点 | 《剑指 Offer》 P107 | 代码的鲁棒性; 双指针,先走、慢走 |
链表中环的入口节点结点 | 《剑指 Offer》 P270 | 双指针,先走、慢走 |
链表的中间节点 | 《剑指 Offer》 P111 | 双指针,一个走一步,一个走两步 |
复杂链表的复制 | 《剑指 Offer》 P147 | 把握耗时重点,空间换时间;新思路 |
反转链表 | 《剑指 Offer》 P112 | 分析、测试用例 |
两个链表的第一个公共节点 | 《剑指 Offer》 P193 | 观察图形;栈 |
合并两个排序的链表 | 《剑指 Offer》 P114 | 认真分析 |
判断两个链表是否相交 | 《编程之美》 P233 | 转换为“是否有环” |
判断一个单向链表是否形成了环形结构 | 《剑指 Offer》 P111 | |
从无头单链表中删除节点 | 《编程之美》 P226 | 偷天换日 |
在 O(1) 时间删除链表节点 | 《剑指 Offer》 P99 | 注意假设的前提 |
删除链表中重复的结点 | 《剑指 Offer》 P273 | |
二叉搜索树与双向链表 | 《剑指 Offer》 P151 | 二叉树中序遍历 |
以上。