随意随想

知其然,知其所以然

0%

LeetCode 206. 反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* 如题,链表翻转,可以定义一个前置节点,默认是default = null
*/
public ListNode reverseList(ListNode head) {
ListNode prev = null;
ListNode cur = head;
while (cur != null) {
ListNode temp = cur.next;
cur.next = prev;
prev = cur;
cur = temp;
}
return prev;
}