当前位置: 首页 > 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;
    }
}

 

http://www.dtcms.com/a/105224.html

相关文章:

  • (二十六)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 有什么区别
  • 深入剖析JavaScript多态:从原理到高性能实践
  • 基于R语言与MaxEnt的物种分布建模全流程解析:从算法优化到科研制图实战
  • C++编程指南32 - 模板编程时要避免过度约束以提高通用性
  • 蓝桥杯训练士兵
  • 单点登录(SSO)实战:基于Vue与Spring Boot的深度实现
  • 蓝桥复习3(AT240C2 EE2PROM IIC ) 继电器 蜂鸣器 PWM
  • 汇编学习之《push , pop指令》
  • LeetCode 94. 二叉树的中序遍历
  • PUSCH(Physical Uplink Shared Channel,物理上行共享信道)
  • 自动备份文件到服务器,自动备份文件到服务器有哪些方法?