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

leetcode61.旋转链表

 整体的思路是求出实际上要旋转的大小,然后裁剪后k个元素拼接到整个链表的头

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode rotateRight(ListNode head, int k) {if(head==null)return head;int n = 0;//记录整个链表长度ListNode cur = head;//求链表长度while (cur != null) {n++;cur = cur.next;}//求真实旋转长度k = k % n;if (k == 0) {//说明无需旋转return head;}//将后n-k个节点剪切到整个链表的头即旋转成功cur=head;for(int i=1;i<n-k;i++)cur=cur.next;ListNode newHead = cur.next;cur.next = null;cur = newHead;while (cur.next != null) {cur = cur.next;}cur.next = head;head = newHead;return head;}
}

 

相关文章:

  • 网站建设方案书怎么写样版网站备案查询
  • 网站建设合作签约报道镇江关键字优化公司
  • 企业开发流程网站优化排名方案
  • 做网站反链郑州网站建设公司
  • 淘宝做轮播广告哪个网站好南平网站seo
  • ps做网站编排关键词优化seo外包
  • 物流业最后的“人工堡垒”即将失守?机器人正式接管卡车装卸工作
  • java数据类型详解篇
  • 【机器学习深度学习】机器学习核心概念图谱:样本、目标函数、损失函数、特征及训练
  • 【源码】Reactive 源码
  • 【CS创世SD NAND征文】基于全志V3S与CS创世SD NAND的物联网智能路灯网关数据存储方案
  • 闲庭信步使用SV搭建图像测试平台:第九课——初步使用类
  • 开疆智能CCLinkIE转ModbusTCP网关连接施耐德TCP从站配置案例
  • NEO4j的安装部署
  • P0/P1级重大故障根因分析:技术挑战与无指责复盘文化
  • From Tranformer to Decoder ONLY
  • SPSS再次使用
  • Linux零基础快速入门到精通
  • 使用Bash脚本RSA公钥加密算法对密码进行加密解密方法
  • vscode中vue自定义组件的标签失去特殊颜色高亮
  • 清华大学联合IDEA推出GUAVA:单幅图像生成实时可动画3D上半身,渲染速度突破0.1秒,可实现实时表情与动作同步。
  • [附源码+数据库+毕业论文]基于Spring+MyBatis+MySQL+Maven+jsp实现的超市库存商品管理系统,推荐!
  • 基于Qt和GDAL的多线程影像重采样工具
  • QT 学习笔记摘要(一)
  • 电动汽车定速巡航模式控制设计方法
  • Flask(六) 数据库操作SQLAlchemy