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

LeetCode Hot100 25.K个一组翻转链表

题目

给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。

k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。

你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。

方法:灵神 翻转链表

代码

class Solution {public ListNode reverseKGroup(ListNode head, int k) {int n = 0;ListNode cur = head;while (cur != null) {n++;cur = cur.next;}cur = head;ListNode dummy = new ListNode(0, head), p0 = dummy;ListNode pre = null;for (; n >= k; n -= k) {for (int i = 0; i < k; i++){ListNode next = cur.next; // 每次循环只修改一个next,方便大家理解 火车头cur.next = pre;pre = cur;cur = next;}ListNode next = p0.next;  // 下一组p0.next.next = cur;p0.next = pre;p0 = next;}return dummy.next;}
}

http://www.lryc.cn/news/260995.html

相关文章:

  • 中职网络安全应急响应—Server2228
  • springboot 获取路径
  • C#上位机与欧姆龙PLC的通信01----项目背景
  • SE考研真题总结(二)
  • vue中预览pdf的方法
  • 详谈前端中常用的加/密算法
  • 宣布全面推出适用于 macOS 的 Amazon EC2 M2 Pro Mac 实例
  • 【记录版】SpringBoot下Filter注册源码解读
  • WPF的WebBrowser控件
  • WX小程序案例(一):弹幕列表
  • 基于ssm医用物理学实验考核系统论文
  • 鸿蒙HarmonyOS4.0 入门与实战
  • 论文阅读——GroupViT
  • 时光机器:用rrweb打造可回溯的用户体验!
  • 不同的葡萄品种的葡萄酒有什么共同特质?
  • Visual Studio编辑器中C4996 ‘scanf‘: This function or variable may be unsafe.问题解决方案
  • C与C++编程语言的区别和联系
  • UE4 UMG 颜色字体和PS对应关系
  • EasyExcel处理表头的缓存设置
  • 数据挖掘任务一般流程
  • 人工智能计算机视觉:解析现状与未来趋势
  • 5.1 C++11强类型枚举
  • Android : BottomNavigation底部导航_简单应用
  • 基于ssm培训学校教学管理平台论文
  • 关于嵌入式开发的一些信息汇总:C标准、芯片架构、编译器、MISRA-C
  • java实现局域网内视频投屏播放(二)爬虫
  • a标签的target属性
  • 无mac在线申请hbuilderx打包ios证书的方法
  • [css] flex wrap 九宫格布局
  • 云上丝绸之路| 云轴科技ZStack成功实践精选(西北)