初始:A → B → C → D | 目标:A ← B ← C ← D
class ListNode(var value: Int) { var next: ListNode? = null}fun reverseList(head: ListNode?): ListNode? { var prev: ListNode? = null var curr = head while (curr != null) { val nextTemp = curr.next // ① 先存下一个,防止断链(关键) curr.next = prev // ② 当前指向前驱 prev = curr // ③ prev 前移 curr = nextTemp // ④ curr 前移 } return prev // prev 即新头}