news 2026/5/6 20:17:46

LeetCode 0061.旋转链表:算总长——算新头

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode 0061.旋转链表:算总长——算新头

【LetMeFly】61.旋转链表:算总长——算新头

力扣题目链接:https://leetcode.cn/problems/rotate-list/

给你一个链表的头节点head,旋转链表,将链表每个节点向右移动k个位置。

示例 1:

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

示例 2:

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

提示:

  • 链表中节点的数目在范围[0, 500]
  • -100 <= Node.val <= 100
  • 0 <= k <= 2 * 109

解题方法:两次遍历

第一次遍历一遍链表,计算出链表长度n nn,将链表尾节点指向头节点,形成循环链表。

之后将k m o d n k\mod nkmodn,将链表右移k kk次相当于令倒数第k kk个节点变成新链表的头部,即将正着数第n − k n-knk个节点变成新头。

让新头节点的上一个节点next指向空,返回新头节点就好了。

注意链表可能为空,记得避免空指针情况发生。

  • 时间复杂度O ( l e n ( l i s t n o d e ) ) O(len(listnode))O(len(listnode))
  • 空间复杂度O ( 1 ) O(1)O(1)

AC代码

C++
/* * @LastEditTime: 2026-05-05 11:49:41 */classSolution{public:ListNode*rotateRight(ListNode*head,intk){if(!head){returnnullptr;}intn=1;ListNode*p=head;while(p->next){n++;p=p->next;}p->next=head;k%=n;k=n-k;p=head;for(inti=1;i<k;i++){p=p->next;}ListNode*ans=p->next;p->next=nullptr;returnans;}};

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/6 20:17:32

Oracle 19c 使用 impdp 覆盖恢复 PDB 测试库全过程记录_20260506

一、背景说明本次需要在 Oracle 19c 环境中&#xff0c;将导出的应急系统数据通过 Data Pump 导入到测试库 YJXTTEST 中&#xff0c;实现一次覆盖恢复。目标库信息&#xff1a;数据库版本&#xff1a;Oracle Database 19c Enterprise Edition 19.25 目标 PDB&#xff1a;YJXTTE…

作者头像 李华
网站建设 2026/5/6 20:17:30

REFramework终极指南:如何为RE引擎游戏构建专业级模组开发环境

REFramework终极指南&#xff1a;如何为RE引擎游戏构建专业级模组开发环境 【免费下载链接】REFramework Mod loader, scripting platform, and VR support for all RE Engine games 项目地址: https://gitcode.com/GitHub_Trending/re/REFramework 你是否曾经想过为《生…

作者头像 李华
网站建设 2026/5/6 20:16:29

5分钟搞定NS模拟器管理:告别繁琐配置的终极解决方案

5分钟搞定NS模拟器管理&#xff1a;告别繁琐配置的终极解决方案 【免费下载链接】ns-emu-tools 一个用于安装/更新 NS 模拟器的工具 项目地址: https://gitcode.com/gh_mirrors/ns/ns-emu-tools 你是否曾花费数小时在NS模拟器的安装、更新和配置上&#xff1f;从下载固件…

作者头像 李华
网站建设 2026/5/6 20:13:57

终极Windows更新修复指南:为什么你需要这个专业重置工具

终极Windows更新修复指南&#xff1a;为什么你需要这个专业重置工具 【免费下载链接】Reset-Windows-Update-Tool Troubleshooting Tool with Windows Updates (Developed in Dev-C). 项目地址: https://gitcode.com/gh_mirrors/re/Reset-Windows-Update-Tool 还在为Win…

作者头像 李华
网站建设 2026/5/6 20:12:29

千寻微信去水印小程序修复版 短视频高效去水印工具

这款千寻去水印小程序&#xff08;修复版&#xff09;是一款专为短视频创作者打造的高效去水印工具&#xff0c;采用修复版内置接口&#xff0c;无需额外配置即可直接使用&#xff0c;极大降低了操作门槛。 多平台短视频去水印&#xff1a;支持主流短视频平台链接解析&#xf…

作者头像 李华