题解 | #反转链表#
反转链表
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;
}
}
}
哔哩哔哩公司福利 904人发布