当前位置: 首页 > news >正文

【hot100-java】K 个一组翻转链表

链表篇

参考题解 

 

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode reverseKGroup(ListNode head, int k) {//哨兵节点ListNode dummy=new ListNode(0);dummy.next=head;//两个节点同位置一起从哨兵位置出发ListNode pre=dummy;ListNode end=dummy;while(end.next!=null){for(int i=0;i<k&&end!=null;i++) end=end.next;if(end==null) break;ListNode start=pre.next;ListNode next=end.next;end.next=null;pre.next=reverse(start);start.next=next;pre=start;end=pre;}return dummy.next;}//翻转链表private ListNode reverse(ListNode head){//前后节点ListNode pre =null;ListNode curr=head;//翻转相邻节点--》翻转链表while(curr!=null){ListNode next=curr.next;curr.next=pre;pre=curr;curr=next;}//pre代表最后一个节点return pre;}
}

 


http://www.mrgr.cn/news/48889.html

相关文章:

  • 字符串拼接方法性能对比和分析
  • 顺序栈与链队列
  • 6-蓝牙模块与数据包解析
  • Java分布式锁
  • Python从入门到高手6.3节-字符串操作方法
  • 聚类分析 | NRBO-GMM聚类优化算法
  • JDK 1.4主要特性
  • 【C#生态园】完整解读C#网络通信库:从基础到实战应用
  • 《DATE: Domain Adaptive Product Seeker for E-commerce》中文校对版
  • 嵌入式数据结构中顺序栈用法
  • 设计模式(学习笔记)
  • 二进制转十六进制
  • echarts 入门
  • 为什么很多人宁愿加钱买港版,也不愿买国行 iPhone 16
  • python爬虫 - 进阶正则表达式
  • 郑光荣参加老年春节联欢晚会团长会议现场采访
  • 初知C++:AVL树
  • 【在Linux世界中追寻伟大的One Piece】DNS与ICMP
  • 简单粗暴理解GNN、GCN、GAT
  • 【单机游戏】【烛火地牢2:猫咪的诅咒】烛火地牢2:猫咪的诅咒介绍