public ListNode reverse(ListNode listNode) if (listNode == null) { return null; } ListNode pre = null; ListNode cur = listNode; ListNode nex = cur.next; while (nex != null) { cur.next = pre; pre = cur; cur = nex; nex = cur.next; } cur.next = pre; return cur; }