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

day39(12.20)——leetcode面试经典150

25. K 个一组翻转链表

25. K个一组翻转链表

这题有点难啊啊啊啊,怎么会有人能这样想到,这也太聪明了吧啊啊啊

题目:

题解:

class Solution { public ListNode reverseKGroup(ListNode head, int k) { if (head == null || k <= 1) return head; // Step 1: 创建虚拟头节点 ListNode dummy = new ListNode(0); dummy.next = head; ListNode prev = dummy; // prev 始终指向当前组的前一个节点 // Step 2: 计算链表总长度(可选,也可以在每轮检查 k 个节点) int length = 0; ListNode cur = head; while (cur != null) { length++; cur = cur.next; } // Step 3: 处理 fullGroups = length / k 个完整组 int fullGroups = length / k; for (int i = 0; i < fullGroups; i++) { // start 是当前组的第一个节点 ListNode start = prev.next; // then 是 start 的下一个,即将被“头插”的节点 ListNode then = start.next; // 执行 k-1 次头插操作 for (int j = 0; j < k - 1; j++) { // 1. start 跳过 then,连到 then 的下一个 start.next = then.next; // 2. then 插到 prev 后面 then.next = prev.next; prev.next = then; // 3. then 移动到下一个待处理节点 then = start.next; } // 一轮反转结束,prev 移动到本组的最后一个节点(即原来的 start) prev = start; } return dummy.next; } }
http://www.rkmt.cn/news/129492.html

相关文章:

  • Linly-Talker适配主流GPU型号:NVIDIA全系列支持
  • Linly-Talker适合做短视频IP孵化吗?深度分析
  • Linly-Talker与Azure语音服务对接实践
  • 2025年度江苏徐州拉丁舞舞蹈培训机构Top 5榜单与深度解析 - 2025年品牌推荐榜
  • 2026计算机二级考试即将开始,报名照很严格
  • Redis篇8——Redis深度剖析:揭秘 Redis 高性能
  • Linly-Talker情感表达能力测评:喜怒哀乐都能模仿
  • Linly-Talker声音多样性测试:支持多少种音色切换
  • 10、从 VBScript 到 PowerShell:用户 Web 文件夹配置脚本转换
  • 11、Windows文件系统与注册表管理:WSH与PowerShell应用详解
  • 1、开启 Windows 10 的精彩之旅
  • Linly-Talker动态 lipsync 技术详解:精准匹配发音节奏
  • 3、PowerShell基础:Cmdlets、变量与别名全解析
  • 6、PowerShell 安全与代码签名全解析
  • 视觉语言模型-- VL-JEPA 视觉-语言联合嵌入预测架构
  • Linly-Talker实测体验:语音输入到数字人输出全流程演示
  • 7、PowerShell 代码签名与脚本编写最佳实践
  • Linly-Talker推理速度优化:低延迟响应关键场景
  • 8、PowerShell脚本最佳实践与文件系统管理
  • 31、网络故障排查与优化全攻略
  • 33、Windows Server 2003安装与网络使用指南
  • 支持多种语言输入!Linly-Talker国际化适配进展
  • Linly-Talker vs 传统数字人:效率提升10倍的秘密
  • Linly-Talker开源协议说明:可商用范围与限制条款
  • Linly-Talker深度解析:语音克隆与表情同步技术揭秘
  • Linly-Talker结合Stable Diffusion生成虚拟形象
  • Linly-Talker技术架构详解:从语言模型到面部驱动
  • Linly-Talker动态口型同步原理剖析
  • 13、Windows Live Mail与Windows 7安全使用指南
  • 如何获取Linly-Talker最新镜像?GitHub仓库使用指南