news 2026/5/1 10:55:15

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 7:28:24

Linly-Talker与Unity引擎联动开发虚拟角色

Linly-Talker与Unity引擎联动开发虚拟角色 在远程办公、AI客服、元宇宙社交日益普及的今天&#xff0c;用户对交互体验的真实感要求越来越高。一个只会机械应答的文字机器人早已无法满足需求——人们期待的是能“听懂”自己、用自然语音回应、甚至会微笑点头的虚拟角色。这种从…

作者头像 李华
网站建设 2026/5/1 8:32:18

1、深入探索Shell与PowerShell:从基础到应用

深入探索Shell与PowerShell:从基础到应用 1. 什么是Shell? Shell是用户与操作系统交互的接口,它虽不是传统意义上的应用程序,但如同系统中运行的其他进程。其核心目的是让用户能够运行其他应用程序。在不同操作系统中,Shell的呈现形式有所不同。像UNIX、Linux和VMS系统使…

作者头像 李华
网站建设 2026/5/1 8:34:14

3、PowerShell基础:Cmdlets、变量与别名全解析

PowerShell基础:Cmdlets、变量与别名全解析 1. Cmdlets 基础 Cmdlets 是 PowerShell 功能的基础部分,它们以托管类的形式实现(基于 .NET 框架),包含一组定义明确的方法来处理数据。Cmdlet 开发者编写在调用 Cmdlet 时运行的代码,并将代码编译成 DLL,在启动 PowerShell…

作者头像 李华
网站建设 2026/5/1 7:28:27

Linly-Talker vs 商业数字人平台:谁更胜一筹?

Linly-Talker vs 商业数字人平台&#xff1a;谁更胜一筹&#xff1f; 在电商直播间里&#xff0c;一个面容精致的虚拟主播正流畅地介绍着新款口红&#xff0c;语气自然、口型精准、表情生动——你很难相信这背后没有真人演员参与。这样的场景已不再罕见。随着AI技术的飞速演进&…

作者头像 李华
网站建设 2026/5/1 8:33:08

13、PowerShell与Active Directory自动化管理全解析

PowerShell与Active Directory自动化管理全解析 在自动化任务的执行过程中,利用合适的工具和技术能够显著提高效率。WMI(Windows Management Instrumentation)与WSH(Windows Script Host)、PowerShell结合使用,能完成各种自动化任务。同时,PowerShell在管理Active Dire…

作者头像 李华
网站建设 2026/5/1 7:57:46

15、《ChangeLocalAdminPassword.ps1脚本:高效管理本地管理员密码》

《ChangeLocalAdminPassword.ps1脚本:高效管理本地管理员密码》 1. 背景与需求 在系统管理工作中,定期或强制更改本地管理员密码是一项既耗时又繁琐的任务,许多系统管理员常常因为其乏味而忽视该工作。以companyabc.com为例,该公司运营着一个包含500台Windows Server 200…

作者头像 李华