算法-反转链表
题目概述
题目解答
迭代解法
- 3和4 :反转节点
- 1、2: 后移旧头节点
1 | public ListNode reverseList(ListNode head) { |
在迭代解法的基础上可以衍生出其递归解法
- 结束条件是:当头节点遍历到末尾,且为空时,返回newHead
- 1、2步是遍历所有节点操作
- 3、4步是将head.next指向前一个节点(newHead),并将newHead后移一位(newHead = head; )
1 | public class Solution { |
在此基础上可以解决面试题 02.06. 回文链表