当前位置: 首页 > 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.cnnetsun.cn/news/170008.html

相关文章:

  • Linly-Talker情感表达能力测评:喜怒哀乐都能模仿
  • Linly-Talker一键部署Docker镜像现已开放下载
  • 7、PowerShell代码签名:保障脚本安全的全面指南
  • 12、网络带宽与 Windows Server 2003 相关技术解析
  • 17、Windows Server 2003 Active Directory 部署与管理全解析
  • Linly-Talker支持多语言输出:全球化数字人布局利器
  • 4、PowerShell 深入解析与实践指南
  • Linly-Talker在金融客服中的应用案例分享
  • Linly-Talker在远程教学中的创新应用场景
  • Linly-Talker深度解析:语音克隆与表情同步技术揭秘
  • 如何提升数字人真实感?Linly-Talker多模态融合策略
  • 用Linly-Talker构建虚拟主播:实时交互不是梦
  • Linly-Talker深度评测:AI数字人对话系统的未来已来
  • 提升客户体验:Linly-Talker在智能客服中的实践
  • Linly-Talker用户案例分享:某银行数字客服上线实录
  • 15、Windows 7 个性化设置与系统维护指南
  • Linly-Talker支持按部门分配算力资源吗?
  • 开发者必看:Linly-Talker API接口调用详解
  • Day 45 图像数据与显存
  • 18、Windows Vista 离线文件使用指南
  • Linly-Talker镜像提供API调用频次统计功能
  • 18、工作流开发:强类型活动与CAG的应用
  • Linly-Talker多场景适配:客服/导览/教学全面覆盖
  • Linly-Talker在展览馆展品解说中的创新实践
  • Linly-Talker能否生成宠物医生形象进行养宠科普?
  • Linly-Talker能否用于房地产楼盘介绍虚拟销售?
  • Linly-Talker如何优化弱网环境下的音画同步?
  • 26、虚拟机迁移配置全解析
  • Linly-Talker支持RBAC权限控制系统吗?
  • 计算机毕业设计springboot基于JavaWeb的宠物寄养系统设计与实现 基于SpringBoot的宠物托管服务平台的设计与实现 JavaWeb视角下的宠物临时照护系统构建与研发