每k个结点反转一次链表即可,但是注意不足k的话要直接返回。 用递归来写就行。 class Solution { public: ListNode* reverseKGroup(ListNode* head, int k) { ListNode *node=head; ListNode *ans=node; if(k==1) return node; for(int i=0; i<k; i++) { if(!node) return head; node=node->next; } ans=reverse(head, node); head->next=reverseKGrou...