题解 | #反转链表#
反转链表
http://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca
/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ public class Solution { private int count = 0; public ListNode ReverseList(ListNode head) { return head == null ? null : reverse(head, head.next); } private ListNode reverse(ListNode prev, ListNode curr) { if (prev == null) return null; if (count == 0) prev.next = null; count++; if (curr != null) { ListNode realNext = curr.next; curr.next = prev; return reverse(curr, realNext); } else { return prev; } } }