news 2026/6/23 21:26:11

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/6/23 1:41:17

大模型后训练:中美路径与商业闭环|附56页PDF文件下载

全球主流大模型集中于中美。据Artificial Analysis 数据&#xff0c;美国头部模型厂商包括OpenAI、xAI、Anthropic 与Google&#xff1b;国内DeepSeek、阿里、智谱、Kimi与MiniMax较为领先。由于国内高性能算力受限&#xff0c;在同样强化学习后训练范式下&#xff0c;海外模型…

作者头像 李华
网站建设 2026/6/17 0:32:40

震惊!选对云服务器代理商,这5个关键指标必须知道!

震惊&#xff01;选对云服务器代理商&#xff0c;这5个关键指标必须知道&#xff01;在数字化转型浪潮席卷各行各业的今天&#xff0c;云服务器已成为企业IT架构的基石。然而&#xff0c;面对市场上琳琅满目的云服务商和代理商&#xff0c;企业决策者常常感到困惑&#xff1a;如…

作者头像 李华
网站建设 2026/6/23 16:47:47

2025年度复盘与总结

在过去的一年里&#xff0c;我做对了哪些事情?又做错了哪些事情 ?而这些&#xff0c;又怎样深刻的影响我的人生走向 年后二月&#xff0c;赋闲在家&#xff0c;当时手握好几万资金&#xff0c;没有什么危机感。退伍费的2万加上后面补贴的3万&#xff0c;全部败给了股市。股市…

作者头像 李华
网站建设 2026/6/23 19:45:20

ESA正式授予Sivers波束成形技术开发合同

Sivers Semiconductors 获 ESA 为期 18 个月、价值 90 万美元的合同Sivers Semiconductors 已获得欧洲航天局&#xff08;ESA&#xff09;的一项新开发计划。该合同价值约 90 万美元&#xff0c;为期 18 个月&#xff0c;将支持下一代卫星通信&#xff08;SATCOM&#xff09;波…

作者头像 李华
网站建设 2026/6/23 19:53:49

Java毕设项目:基于springboot的高校校园一卡通管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华