Reverse Linked List
Basic Idea:
Java Code:
class Solution {
public ListNode reverseList(ListNode head) {
if (head == null || head.next == null) return head;
ListNode curr = head.next;
ListNode prev = head;
ListNode next = null;
while (curr != null) {
next = curr.next;
curr.next = prev;
prev = curr;
curr = next;
}
head.next = null; // 这里很重要
return prev;
}
}