大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
关于递归
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode *reverseKGroup(ListNode *head, int k) { if(head==NULL ||head->next==NULL||k<=1) return head; int n=k; int len=0; ListNode *p=head; while(p) { len++; p=p->next; } if(len<k) return head; ListNode *q=head; p=NULL; while(q&&n>0) { ListNode *ne=q->next; q->next=p; p=q; q=ne; n--; } if(len-k>=k) head->next=reverseKGroup(q,k); else head->next=q; return p; } };
版权声明:本文博客原创文章。博客,未经同意,不得转载。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117467.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...