void reverse(ListNode listNode) {
ListNode temp = listNode.next;
ListNode pre = listNode;
ListNode t;
while (temp != null) {
t = temp.next;
temp.next = pre;
pre = temp;
temp = t;
}
listNode.next = null;
}
我設(shè)置了三個ListNode

用t保存temp后面的第一個節(jié)點(diǎn),
讓
temp.next = pre;注意先移動pre,再移動temp,否則會出問題
pre = temp;
temp = t;
最后將頭結(jié)點(diǎn)的next設(shè)為null就大功告成了