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

太原网站建设王道下拉惠购物网站后台流程图

太原网站建设王道下拉惠,购物网站后台流程图,政务公开和网站建设先进个人,柳城企业网站制作哪家好从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 61. 旋转链表 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head [1,2,3,4,5], k 2 输出&…

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结

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 <= 100
0 <= k <= 2 * 10910^9109

思路
解法很直观,一句话说就是形成环,再移动,最后断开

找尾节点,形成环形链表
尾节点移动 length - k 步,(右移k步 == 左移 length - k 步)
找到头节点,断开头尾连接

一些细节见代码👇

class Solution {public ListNode rotateRight(ListNode head, int k) {if (head == null || head.next == null){return head;}// 1. 找尾节点,形成环形链表ListNode tail = head;int length = 1;while(tail.next != null){length++;tail = tail.next;}tail.next = head;// 2. 尾节点移动 length - k 步k = k % length;for(int i = 0; i < length - k; i++){tail = tail.next;}// 3. 找到头节点,断开头尾连接head = tail.next;tail.next = null;return head;}
}

复杂度分析
时间复杂度:O(n)
空间复杂度:O(1)

http://www.bjxfkj.com.cn/article/109540.html

相关文章:

  • 18款禁用网站app全部推广联盟网站怎么做
  • 网站建设培训学院业之峰装饰公司简介
  • 网站企业模板天津建设银行公积金缴费网站
  • 怎么做网站文件验证长沙做企业网站
  • 网站建设商虎小程序赣州人才网招聘网
  • 做网站推广的流程中国机械加工外协网最新订单
  • 免费网站在线观看人数在哪买租网站服务器价格
  • 温州市网站建设建网站用营业执照吗
  • 保定网站制作报价网络营销方式的对比分析论文
  • 黄冈网站推广软件视频设计官网入口
  • 如何才能让自己做的网站百度能搜永久网站域名注册
  • 免费网站建设平台哪个好网站开发调试iis
  • 织梦免费网站模块没有地址可以注册公司吗?
  • 帮别人做数学题赚钱的网站更换网站空间
  • 海南澄迈网站建设wordpress商城主题手机
  • 网站vr视角怎么做湖南建设监理协会网站
  • 网站建设方案如何写高端定制网站建设制作
  • 怎么用htlm5自己做网站自有电脑做网站服务器
  • 阿里云esc服务器 怎么做网站乐清市网站建设公司
  • 建p2p网站上海网站建筑公司
  • 专业格泰网站建设vps网站如何设置缓存
  • POS机网站怎么做网站挂服务器后图片不显示
  • 兼职做Ppt代抄论文的网站模板建站和定制建站
  • 沈阳沈河区网站建设大连网站建设流程图
  • 怎么看网站的备案信息小米官网首页
  • 单人给一个公司做网站费用编程网页
  • wordpress lophita知名的seo快速排名多少钱
  • 企业网站的一般要素郑州做网站网站建设费用
  • 廊坊网站推广排名网站制作说明书
  • 深圳做网站电话房地产网站开发公司电话