流程:在给定的链表前面加一个虚拟头, 方便写程序.从第1个结点开始往后走, 直到到达第m个结点, 记录下第m个结点之前的结点before.把第m~n个结点插到依次另一个虚拟头的后面, 实现反转. 完成后指针指向第n+1个结点.把第0~before个结点, 第n+1~end个结点, 还有反转的部分连接起来即可. class Solution { public: ListNode* reverseBetween(ListNode* head, int m, int n) { // write code here ListNode _emptyhead{0}; ListNode* emptyhead...