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

力扣 困难 25.K个一组反转链表

文章目录

  • 题目介绍
  • 题解

题目介绍

在这里插入图片描述
在这里插入图片描述

题解

先把链表的长度求出来,翻转前先判断剩余链表节点的个数,如果大于等于k则翻转,否则直接退出循环返回,每一个小组的翻转和上一题一样。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
参考b站灵茶山艾府

class Solution {public ListNode reverseKGroup(ListNode head, int k) {// 统计节点个数int n = 0;for (ListNode cur = head; cur != null; cur = cur.next) {n++;}ListNode dummy = new ListNode(0, head);ListNode p0 = dummy;ListNode pre = null;ListNode cur = head;// k 个一组处理for (; n >= k; n -= k) {for (int i = 0; i < k; i++) { // 同 92 题ListNode nxt = cur.next;cur.next = pre; 、pre = cur;cur = nxt;}ListNode nxt = p0.next;p0.next.next = cur;p0.next = pre;p0 = nxt;}return dummy.next;}
}

推荐博客文章 力扣反转链表系列【25. K 个一组翻转链表】——由易到难,一次刷通!!!


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

相关文章:

  • 新买的笔记本电脑如何打开和使用显示卡的问题
  • OpenHarmony(鸿蒙南向)——平台驱动指南【DAC】
  • python爬虫bs4库的用法
  • 字符串的join和os.path.join()
  • 一个示例了解什么是 API 集成
  • MICS:PythonJail沙箱逃逸(持续更新中)
  • docker和docker-compose安装
  • 开源的CDN:jsDelivr+Github加速图片加载
  • JAVA并发编程之final详解
  • 分享课程:VUE数据可视化教程
  • 应用层协议 --- HTTP
  • 注册安全分析报告:人民卫生音像
  • JavaScript --模版字符串用反引号
  • 三维重建的几何评价指标
  • Stable Diffusion的采样方法
  • 数值计算 --- 平方根倒数快速算法(上)
  • Chrome Cookie最大有效期
  • 问题记录:end value has mixed support, consider using flex-end instead
  • WebUI密码被锁定
  • 使用dockerfile来构建一个包含Jdk17的centos7镜像