题目
给定单链表的头节点 head
,请反转链表,并返回反转后的链表的头节点。
示例1:
1 | 输入:head = [1,2,3,4,5] |
示例2:
1 | 输入:head = [1,2] |
示例3:
1 | 输入:head = [] |
提示:
- 链表中节点的数目范围是
[0, 5000]
-5000 <= Node.val <= 5000
进阶:
链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?
解法一:
JAVA
1 | public ListNode reverseList(ListNode head) { |