解法一: public ListNode reverseBetween (ListNode head, int m, int n) { // write code here if (head == null || m == n) return head; // 如果链表为空或反转区间只有一个节点 ListNode pre = null, cur = head; // 1. 找到第 m-1 个节点 (pre) 和第 m 个节点 (cur) for (int i = 1; i < m; i++) { ...