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

leetcode25.k个一组翻转链表

思路源自

【力扣hot100】【LeetCode 25】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 dummyHead = new ListNode(0, head);
        ListNode cur = dummyHead;
        while (true) {
            ListNode groupPre = cur;
            int kth = k;
            while (cur != null && kth > 0) {
                cur=cur.next;
                kth--;
            }
            if (cur == null) {
                break;
            } else {
                ListNode groupNext = cur.next;
                cur = groupPre.next;
                ListNode pre = groupNext;
                while (cur != groupNext) {
                    ListNode temp = cur.next;
                    cur.next = pre;
                    pre=cur;
                    cur = temp;
                }
                cur = groupPre.next;
                groupPre.next = pre;
            }
        }
        return dummyHead.next;
    }
}

 

相关文章:

  • (二十六)Dart 中泛型的使用与优势
  • WEB安全--SQL注入--无列名注入
  • 本地合并多个仓库,保留Commit历史
  • MyBatis choose when otherwise
  • 算法设计学习2
  • 【FreeRtos】任务调度器可以被挂起吗?
  • 【配电网】基于差分进化算法的含DG配电网无功优化模型
  • python技巧:自动控制高低温箱,通过串口输入命令,生成16进制字符串,并计算CRC16。
  • 4.1-3 模拟器
  • C#调用ACCESS数据库,解决“Microsoft.ACE.OLEDB.12.0”未注册问题
  • 计算机网络知识点汇总与复习——(一)计算机网络体系结构
  • 【408--考研复习笔记】计算机网络----知识点速览
  • Base64编码的优缺点
  • Redis原理:rename命令
  • 玩机搞机基本常识-------安卓机型各种root方式面面观 选择适合自己机型的root方式
  • 自然语言处理(26:(终章Attention 2.)带Attention的seq2seq的实现)
  • 人工智能图像识别大数据技术之Scala2
  • 工业通信协议“牵手密码”,Ethernet IP转Profinet网关的桥梁魔法
  • 体验智谱清言的AutoGLM进行自动化的操作(Chrome插件)
  • MySQL数据库中,tinyint(1) 和 tinyint 有什么区别
  • 风雨天涯梦——《袁保龄公牍》发微
  • 习近平会见智利总统博里奇
  • AI含量非常高,2025上海教育博览会将于本周五开幕
  • 阿坝州委书记徐芝文已任四川省政府党组成员
  • 持续8年仍难终了的纠纷:败诉方因拒执罪被立案,胜诉方银行账户遭冻结
  • 习近平同巴西总统卢拉共同会见记者