当前位置: 首页 > news >正文

0061.旋转链表

题目链接

https://leetcode.cn/problems/rotate-list/

题目描述

给定单链表 head 和整数 k,将链表向右旋转 k 位,并返回旋转后的链表。

解题思路

  • 闭环 + 定位新尾
    • 先计算链表长度 cnt,并找到尾节点 tail。
    • 实际旋转步数为 k % cnt。若为 0,直接返回 head。
    • 将链表首尾相连变成环:tail.next = head。
    • 新的头节点是从原头节点向右移动 k % cnt 位,也等价为从尾节点出发向前走 cnt - (k % cnt) 步后的下一个节点。
    • 遍历 leftCnt = cnt - k % cnt 步,停在新尾节点 newTail。
    • 新头节点 newHead = newTail.next,断开环 newTail.next = null。

题解代码

classSolution{publicListNoderotateRight(ListNodehead,intk){if(k==0||head==null||head.next==null){returnhead;}// 1) 计算链表长度,并定位尾节点intcnt=1;ListNodecur=head;while(cur.next!=null){cnt++;cur=cur.next;}// 2) 取模优化:k 可能远大于长度intshift=k%cnt;if(shift==0)returnhead;// 3) 首尾相连成环cur.next=head;// 4) 走到新尾节点:其后一个就是新头intleftCnt=cnt-shift;while(leftCnt-->0){cur=cur.next;}// 5) 断开环,形成新链表ListNodenewHead=cur.next;cur.next=null;returnnewHead;}}

边界与注意事项

  • k 可能非常大,务必先取模。
  • 当链表长度为 1 或 k 为 0 时直接返回,可避免不必要操作。
  • 将链表连成环后,务必在返回前断开,否则会造成环形链表。

复杂度分析

  • 时间复杂度:O(n)
    • 单次遍历计算长度 + 单次定位新尾,总体线性。
  • 空间复杂度:O(1)
    • 仅使用常数级指针变量。
http://www.jsqmd.com/news/610203/

相关文章:

  • 零基础玩转OpenClaw:百川2-13B-4bits量化版入门指南
  • 面试官问我‘龟兔赛跑’怎么找链表环起点,我用Floyd算法5分钟讲清楚了
  • GEO(生成式引擎优化)可以做什么呢?未来发展趋势
  • 考虑信息间隙决策理论含碳捕集耦合煤制氢的综合能源系统优化调度研究(Matlab代码实现)
  • IoTtweetESP32:ESP32/ESP8266轻量级物联网云通信库
  • Skill让大模型连接知识库不再复杂:Markdown+CLI的全新解决方案!
  • 双目视觉实战:如何用OpenCV和Python实现简易3D建模(附完整代码)
  • HakcMyVM-Animetronic
  • 【万字文档+源码】基于springboot与vue健康健身追踪系统
  • 晶圆测试厂wafer map优化管理实践指南
  • 如何做GEO(生成式引擎优化)?
  • 30分钟搞定OpenClaw:Qwen3.5-9B镜像快速入门指南
  • STM32duino CAN库深度解析:轻量级寄存器级驱动实践
  • 5分钟搞定OpenClaw+gemma-3-12b-it:星图平台镜像一键部署指南
  • OpenClaw智能运维:Qwen3.5-9B实现服务器异常自动修复
  • PZEM003_Fud:RS485 Auto免方向控制电参数采集库
  • 【数据结构与算法】 时间复杂度计算
  • 【C# 13主构造函数调试实战指南】:20年微软MVP亲授5大断点陷阱与3步精准定位法
  • 基于单片机的智能多功能鱼缸设计
  • 程序员薪资倒挂现象与技术路线选择策略
  • 电流互感器原理、结构与选型指南
  • 混合编程项目预算超支预警!Mojo-Python边界治理的4层成本防火墙(含CI/CD阶段自动审计脚本)
  • 无障碍助手:OpenClaw利用Qwen3.5-9B实现屏幕阅读增强
  • 硬件工程师的调试日常与职场趣事
  • FPN实战:用PyTorch从零搭建特征金字塔网络(附代码)
  • EnOcean BLE设备轻量级解析库设计与实现
  • Adafruit TLV320 I2S库:TLV320DAC3100音频驱动详解
  • 2026年4月铁路地铁电力电缆生产厂家推荐:含中低压、低压、中压等厂家 - 品牌2026
  • FastAPI官方未公开的AI流式插件生态(v2.0.0b3内测版独家解析):仅限前500名开发者获取的pip install --pre加速安装密钥
  • 末九网安保研华五CS:一个‘零科研’选手的夏令营海投与面试逆袭全记录