news 2026/7/9 1:54:02

LeetCode每日一题——K个一组翻转链表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode每日一题——K个一组翻转链表

题目描述:给定链表的头节点head,每k个节点一组进行翻转,返回操作后的链表。

示例:

输入:head = [1,2,3,4,5], k = 2
输出:[2,1,4,3,5]

我们可以先处理翻转整个链表的情况

ListNode* reverseList(ListNode* head) { ListNode* cur = head; ListNode* pre = nullptr; while (cur) { ListNode* tmp = cur->next; cur->next = pre; pre = cur; cur = tmp; } return pre; }

又因为k个一组,所以可以优化到翻转某一段区间上的链表

ListNode* reverseList(ListNode* m,ListNode* n){ ListNode* cur=m; ListNode* pre=nullptr; while(cur!=n){ ListNode* tmp=cur->next; cur->next=pre; pre=cur; cur=tmp; } return pre; }

最后递归,注意讨论k=1的情况

ListNode* reverseList(ListNode* m,ListNode* n){ ListNode* cur=m; ListNode* pre=nullptr; while(cur!=n){ ListNode* tmp=cur->next; cur->next=pre; pre=cur; cur=tmp; } return pre; } ListNode* reverseKGroup(ListNode* head, int k) { if(k==1){ return head; } ListNode* p=head; ListNode* q=head; for(int i=0;i<k;++i){ if(p==nullptr){ return head; } p=p->next; } ListNode* newHead=reverseList(q,p); q->next=reverseKGroup(p,k); return newHead; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 17:30:47

2025冬至继上

如果把生活类比成可迭代的对象&#xff0c;我的生活又到哪个版本了&#xff1f;还有什么可优化的地方吗&#xff1f;客观的事物不以人的意志为转移&#xff0c;怎么才能使自己的生活贴近事物发展的自然规律&#xff0c;使自己更贴近 按规律办事&#xff1f;古人云&#xff0c;头…

作者头像 李华
网站建设 2026/7/8 20:14:25

5.A.swift 使用指南

家好&#xff0c;我是K哥。一名独立开发者&#xff0c;同时也是Swift开发框架【Aquarius】的作者&#xff0c;悦记和爱寻车app的开发者。Aquarius开发框架旨在帮助独立开发者和中小型团队&#xff0c;完成iOS App的快速实现与迭代。使用框架开发将给你带来简单、高效、易维护的…

作者头像 李华
网站建设 2026/7/8 20:51:33

3个常见的降AI率工具大汇总(含免费降AI额度),AI率降到20以内!

临近毕业&#xff0c;好多学弟学妹都在问&#xff1a;有没有免费的降AI率工具&#xff1f; 一篇论文动不动10000、20000字&#xff0c;查重、查AI率、降重、降AIGC率&#xff0c;再查一次AIGC率。从写好论文到最后通过查重&#xff0c;最起码得好几百。 对学生来说&#xff0…

作者头像 李华
网站建设 2026/7/9 15:55:25

生产事故-Caffeine缓存误用之临下班的救赎

0x01 事故背景2025年7月9日17时有余&#xff0c;笔者正准备结束疲惫的一天&#xff0c;关机走人之时&#xff0c;桌面右下角安静了一天的内部通讯软件图标突然亮起&#xff0c;内心顿感不妙……打开一看&#xff0c;原来是运维小哥找过来了&#xff0c;说是某接口服务连续多次调…

作者头像 李华
网站建设 2026/7/9 14:42:46

大模型RL后训练扩展定律:66组实验揭示的幂律关系与效率饱和现象

中国科学技术大学与上海人工智能实验室联合研究基于Qwen2.5全系列模型(0.5B-72B)进行66组控制变量实验&#xff0c;首次系统探究RL后训练扩展定律。研究发现测试损失与计算量、数据量呈对数线性关系&#xff0c;可总结为幂律公式&#xff1b;同时定量揭示强化学习效率随参数量增…

作者头像 李华
网站建设 2026/7/9 2:50:47

大模型面试经验汇总:22家大厂面试实录+高频考点解析

本文详细记录了作者2023年参加的22家科技公司大模型岗位面试经验&#xff0c;包括面试流程、问题及感悟。文章总结了高频考点&#xff1a;多头注意力机制、框架并行方式、主流模型细节、大模型训练技巧、数据预处理和模型评估等。作者指出大模型领域竞争激烈&#xff0c;岗位对…

作者头像 李华