题目详解
相关链接
思路
- 遍历一遍链表,利用双指针将每个节点的指向反转
看完代码随想录之后的想法
- 学会了递归写法
实现过程中遇到的困难
while
循环的终止条件,最终返回值需要注意 容易出错
代码
- 双指针迭代
1 | /** |
时间复杂度:O(n)
空间复杂度:O(1)
- 递归
1 | /** |
时间复杂度:O(n)
空间复杂度:O(1)
收获
- 链表的操作顺序一定要理清楚 不能乱,否则很容易断链
while
循环的终止条件,最终返回值需要注意 容易出错1 | /** |
时间复杂度:O(n)
空间复杂度:O(1)
1 | /** |
时间复杂度:O(n)
空间复杂度:O(1)