/* 1、要注意的是该方法并没有让单独分开的列表成环,它只是个线性的链表;2、他的过程是p,q设为一段距离,先让p走k+1个距离,然后通过whlie的p走到链表尾部,q也移动相应距离;3、然后p回到第二段链表的头部,也就是p->next。q当前指向的节点断开q->next = NULL;4、最后p = q也就是q指针跑到第二段链表的头部,开始while遍历走到第二段链表尾部,走到后将该节点指向最初的头结点head,第二度链表也就和第一段链表的头部连接在一起,形成旋转链表。 */ /** * struct ListNode { * int val; * struct Lis...