forked from LeBW/leetcode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReverseLinkedList.java
More file actions
28 lines (27 loc) · 811 Bytes
/
ReverseLinkedList.java
File metadata and controls
28 lines (27 loc) · 811 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
* 206. Reverse Linked List
* @author LBW
*/
public class ReverseLinkedList {
public ListNode reverseList(ListNode head) {
if (head == null || head.next == null)
return head;
ListNode prev = null, cur = head;
while (cur != null) {
ListNode tmp = cur.next;
cur.next = prev;
prev = cur;
cur = tmp;
}
return prev;
}
public static void main(String[] args) {
ListNode head = new ListNode(1);
head.next = new ListNode(2);
head.next.next = new ListNode(3);
head.next.next.next = new ListNode(4);
head.next.next.next = new ListNode(5);
ReverseLinkedList reverseLinkedList = new ReverseLinkedList();
reverseLinkedList.reverseList(head);
}
}