/** struct ListNode { int val; struct ListNode *next; }; */ /* 能想到的没有新意的做法 1.先计算原链表有多少个节点; 2.该链表有多少组子链表需要反转; 3.每反转一次,头结点都指向反转后链表的头结点,并遍历到该子链表的尾节点; 4.最后链接剩余未反转的第一个节点; */ class Solution { public: /** * * @param head ListNode类 * @param k int整型 * @return ListNode类 / / 旋转begin到end */ ListNode * reverse...