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

leetcode 61. 旋转链表 中等

给你一个链表的头节点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 1000 k 2 * 10^9分析由于链表的长度可能小于k而旋转链表长度的整数倍后链表会恢复原状因此首先需要遍历一遍链表统计链表长度len同时记录链表的尾节点通过k % len得到真正有效的旋转次数避免重复旋转。之后将原链表的尾节点指向头节点使链表首尾相连形成一个环。因为旋转后的链表本质上从原链表的某个位置断开并重新选取一个新的头节点。因此只需要找到新的头节点和新的尾节点然后断开环即可完成旋转。对于向右旋转k个位置新的头节点应该是原链表中从头节点开始数第len - k个位置之后的节点。用dis (len - k) % len表示从原头节点出发需要移动的步数。随后从head开始向后移动dis步移动结束后指针p指向新的头节点指针q指向新的尾节点。最后将新的尾节点q的next指针置为空断开之前形成的环并返回新的头节点p。这样原链表后面的k个节点就被移动到了链表前面完成了链表的右旋操作。/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* rotateRight(struct ListNode* head, int k) { if(!k||headNULL)return head; int len0,dis0; struct ListNode* phead,*qNULL; while(p!NULL) { qp,len,pp-next; } q-nexthead,kk%len,dis(len-k)%len,phead; for(int i0;idis;i) { qp,pp-next; } q-nextNULL; return p; }
http://www.gsyq.cn/news/1374773.html

相关文章:

  • Kubernetes准入控制器:在资源创建前进行安全检查
  • AArch64虚拟内存系统架构与硬件辅助转换表更新机制
  • 陶瓷 3D 打印代加工服务|高精度快交付,研发量产一站式搞定
  • 鸿蒙PC:Qt适配OpenHarmony实战【乐单】:不接音频引擎,也能先把播放清单 UI 跑起来
  • 2026年4月目前有名的校车回收公司推荐,五菱校车/旧校车/宇通二手校车/窄车身幼儿校车/福田校车,校车供应商推荐 - 品牌推荐师
  • 构造数据类型
  • 手把手教你用Arsenal Image Mounter和VMware搞定Windows 11 E01镜像仿真,避开‘No Media’和卷影复制服务坑
  • 别再手动敲命令了!用FinalShell一键连接Ubuntu虚拟机(附SSH服务完整配置流程)
  • 2026年质量好的油缸修复专用珩磨机可靠供应商推荐 - 行业平台推荐
  • Word2016受保护视图报错原因与安全放行指南
  • Kali Linux安装全解析:UEFI/GPT适配、GRUB故障定位与三种部署场景
  • 交互式测试与条件有效性:动态数据决策的统计可靠性保障
  • 基于可达性分析与PINN的多智能体安全最优控制框架解析
  • AI多模态技术:从语音识别到AI结构化笔记是怎么实现的
  • 消息队列(MQ)入门笔记
  • LoRa设备射频指纹识别:基于ResNet-34与三重水印的鲁棒认证系统
  • Python遥感开发之偏相关分析
  • LLM应用开发之向量数据库详解
  • 从原理到调参:手把手教你用OpenCV玩转Canny边缘检测(Python代码详解)
  • 半导体供应链展会详解,打通上下游供货交易渠道 - 品牌2025
  • 足底压力数据异常检测:SPM统计方法与可解释机器学习对比实践
  • 小学期作业设计2.0
  • 别让Sonoma动态壁纸‘偷’走你的空间:一个Finder快捷键 + 隐藏路径的完整避坑指南
  • 从数据到决策:构建高精度电信客户流失预测模型的实战指南
  • 肺结节体积计算:从球形近似到非线性回归的三种手动方法详解
  • C++中的bind实践代码
  • D-S2HARE:动态对抗响应式隐私攻击的机器学习模型安全共享防御框架
  • 基于IC动态加权的机器学习多因子选股策略:从模型融合到实战回测
  • 半导体行业展会怎么挑选,适配企业参展的实用指南 - 品牌2025
  • 低代码开发的招聘管理系统实际运行数据和效果究竟如何?