先定义a:该部分的头节点,b:该部分的尾节点的next节点(不在该部分中) 通过自己封装的reverse()完成反转,并返回新的头节点。即ListNode newHead = reverse(a,b); 而为了连接各个部分,我们可以利用递归的返回值,因为每个部分的头节点必定会成为尾节点,直接将本层递归的头节点的next置为下一层递归的返回值。即a.next = reverseLinkedList(b,n); 结束该层递归,返回newHead。 public class Solution { /** * reverse the given linked list *...