1、思路 需要得到四个节点的位置:反转链表的前一个节点before,反转链表的起始节点start,反转链表的末尾结点end以及反转链表末尾结点的后一个节点after; 将start与end之间的链表进行反转,反转后end变成了表头,start变成了表尾; 最后再将这四个节点连接起来即可。 2、代码 list_node * reverse_list(list_node * head, int L, int R) { if (head == nullptr || head->next == nullptr) return head; auto dummy = new list_node;...