当前位置: 首页 > 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.yayakq.cn/news/758387/

相关文章:

  • 网站开发价格预算做网站app需要懂些什么软件
  • 灵台教育局网站师资队伍建设软件外包
  • 云南 旅游 网站建设互联网营销师有必要考吗
  • php 网站开发收费怎么给领导做网站分析
  • 毕业设计 网站建设选题成都建网站成都建网站
  • 怎么做淘宝客手机网站达内教育
  • 网站默认首页文件顺序推荐6个免费国外自媒体平台
  • 怎样在百度搜到自己的网站做网站赚钱一般做什么
  • 做网站公司融资多少钱房产信息网 源码
  • 一级做爰片c视频网站wordpress 不同分类 不同主题
  • 学校网站源码免费开公司需要几个人注册
  • 一站式服务图片前台模板之家免费
  • 网站建设公司怎么做的济南网站建设公司熊掌号
  • 微信小程序网站制作网络整合营销案例
  • 企业网站服务门户找产品代理去哪个网站
  • 请人做网站后台密码专注东莞微信网站建设
  • 广州品牌网站建设公司棋牌源码搭建论坛
  • 电子商务网站建设需要哪种语言struts2 做的网站
  • 网站竞价开户网站建设pad版本是什么
  • 网站建设 主机选择企业网站asp
  • 网页前端模板网站能够做外贸的网站有哪些
  • 公司网站的详细步骤导航类主题wordpress
  • 免费建网站的步骤汕头建设企业网站
  • 站长号查询入口站长工具手机上怎么做钓鱼网站
  • 毕设 做网站创意广告设计网站
  • 建立网站内容中小企业网站设计
  • 怎样给网站做网站维护发展
  • 制作php网站wordpress强制使用
  • 广州网站建设首选快优旅游网站建设多少钱
  • 福建建设工程信息网官网查询重庆百度推广seo