首页 > 编程语言 >25. Reverse Nodes in k-Group

25. Reverse Nodes in k-Group

时间:2022-11-05 17:46:51浏览次数:38  
标签:lastEnd 25 head ListNode next return Group Nodes stack

 

Given the head of a linked list, reverse the nodes of the list k at a time, and return the modified list.

 

 

class Solution {
public ListNode reverseKGroup(ListNode head, int k) {
ListNode dummy = new ListNode(0);
dummy.next=head;
ListNode lastEnd=dummy;
Stack<ListNode> stack=new Stack<>();
while(head!=null){
ListNode first=head;
while(stack.size()<k&&head!=null){
stack.push(head);
head=head.next;
}
if(stack.size()<k) {
lastEnd.next=first;
break;
}
lastEnd.next=help(stack);
lastEnd=first;
}
return dummy.next;
}
ListNode help(Stack<ListNode> stack){
if(stack.size()==0) return null;
ListNode node = stack.pop();
node.next=help(stack);
return node;
}
}

标签:lastEnd,25,head,ListNode,next,return,Group,Nodes,stack
From: https://www.cnblogs.com/MarkLeeBYR/p/16860665.html

相关文章

  • 到2032年,AI平台市场将达到2541.4亿美元
    根据FutureMarketInsights的数据,全球人工智能平台市场预计将在2022年价值100亿美元,到2022-2032年预测期结束时,将以38.2%的CAGR增长,价值2541.4亿美元。2021年该市场价值96......
  • WS-Taking part in a group interview
    ClassdescriptionInthislessonyouwilllearnphrasestoshareaprefessionalopinionaswellasphrasestoseekopinionsofcolleagues.Bytheendofthisle......
  • 基于docker和cri-dockerd部署kubernetes v1.25.3
    基于docker和cri-dockerd部署kubernetesv1.25.31、环境准备1-1、主机清单主机名IP地址系统版本k8s-master01k8s-master01.wang.orgkubeapi.wang.orgkube......
  • ASEMI代理DSP25-12A、IXYS/艾赛斯整流二极管
    编辑:llASEMI代理DSP25-12A、IXYS/艾赛斯整流二极管型号:DSP25-12A品牌:IXYS/艾赛斯封装:TO-247正向电流:25A反向电压:1200V引线数量:3芯片个数:2芯片尺寸:110MIL漏电流:20......
  • MySQL函数-Group_Concat分组并行转列
    group_concat函数解析:1、concat()函数:  功能:将多个字符串连接成一个字符串  语法:concat(str1,str2)  结果:连接参数str1,str2为一个字符串,如果有任何一个参数为n......
  • LG2258 [NOIP2014 普及组] 子矩阵
    LG2258[NOIP2014普及组]子矩阵给出一个矩阵,求出一个子矩阵(对应在数列上的定义为子序列,从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵保持行与列的相对顺序......
  • 爬取豆瓣排名前250的电影
    1.爬取豆瓣排名前250的电影,打开https://movie.douban.com/top250豆瓣的数据都在HTML中2.分析url是如何变化的并提取有用的url 发现是Get请求第二页可见地址栏第二页......
  • kubadm 1.25.0升级到1.25.1实践
    参考官网1yumlist--showduplicateskubeadm  2yuminstall-ykubeadm-1.25.1   3、驱逐node上的pod,且不可调度kubectldraink8s-master--ignore-da......
  • 第五章25
    【题目描述】 爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,最后剩下1阶;若每步跨3阶,最后剩下2阶;若每步跨5阶,最后剩下4阶。若每步跨6阶,则最后剩下5阶。只有每步......
  • 24. Swap Nodes in Pairs
    Givenalinkedlist,swapeverytwoadjacentnodesandreturnitshead.Forexample,Given 1->2->3->4,youshouldreturnthelistas 2->1->4->3.Youralgorith......