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

相关文章:

  • AI日报:麻省理工学院专家呼吁扩大人工智能治理和监管
  • Verilog Systemverilog define宏定义
  • web前端之中文输入法导致的高频事件、addEventListener、compositionstart、compositionend
  • HPM6750系列--第九篇 GPIO详解(基本操作)
  • Github与Gitlab
  • CentOS 7 部署 dnsmasq
  • jpa 修改信息拦截
  • 信息学奥赛一本通 第二章 顺序结构程序设计 第一、二节C语言非C++
  • 【网络编程】-- 04 UDP
  • Windows mysql5.7 执行查询/开启/测试binlog---简易记录
  • 阿木实验室普罗米修斯项目环境配置
  • Centos7部署SVN
  • 基于CNN+数据增强+残差网络Resnet50的少样本高准确度猫咪种类识别—深度学习算法应用(含全部工程源码)+数据集+模型(六)
  • 通过css3的锚定滚动属性,实现分页加载时让滚动条不闪动
  • 【Spring Boot】快速入门
  • ES6 ...操作符
  • Linux下的乱码问题
  • maya建模与骨骼动画快速实现人工鱼
  • PAT A1017 优先队列
  • python docx文档转html页面
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • TypeScript迭代器
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vuex 学习笔记 01
  • 百度小程序遇到的问题
  • 理解在java “”i=i++;”所发生的事情
  • 你不可错过的前端面试题(一)
  • 前端性能优化——回流与重绘
  • 用jQuery怎么做到前后端分离
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​ssh免密码登录设置及问题总结
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • ###项目技术发展史
  • #if和#ifdef区别
  • #NOIP 2014# day.2 T2 寻找道路
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (11)MSP430F5529 定时器B
  • (BFS)hdoj2377-Bus Pass
  • (floyd+补集) poj 3275
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (Java)【深基9.例1】选举学生会
  • (python)数据结构---字典
  • (rabbitmq的高级特性)消息可靠性
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (蓝桥杯每日一题)love
  • (六)激光线扫描-三维重建
  • (三)终结任务
  • (实战篇)如何缓存数据
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET导入Excel数据
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • .vue文件怎么使用_vue调试工具vue-devtools的安装