新设一个头结点方便操作,然后用三个指针pre,cur,tmp针对每k个元素进行一次反转,一轮反转之后更新pre为新的cur继续下一轮反转。 而反转的轮数需要根据结点总数来确定,所用先遍历一遍求出总结点数,除以k求出轮数。 struct ListNode* reverseKGroup(struct ListNode* head, int k ) { if(head == NULL)  ...