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

广西建设厅网站首页源码网站git

广西建设厅网站首页,源码网站git,阿里云认证网站建设,西部数码空间可以做会所网站吗目录 一、前言 二、题目描述 三、解题方法 ⭐解题思路---闭合为环 🍍 案例图解 四、总结与提炼 五、共勉 一、前言 旋转链表 这道题,可以说是--链表专题--,最经典的一道题,也是在面试中频率最高的一道题目&#x…

目录

一、前言

二、题目描述  

三、解题方法 

⭐解题思路---闭合为环

🍍 案例图解  

四、总结与提炼 

五、共勉   


一、前言

        旋转链表 这道题,可以说是--链表专题--,最经典的一道题,也是在面试中频率最高的一道题目,通常在面试中,面试官可能会从多个方面考察这道题目,所以大家需要对这道题目非常熟悉哦!!
       本片博客就来详细的讲讲解一下 旋转链表 的实现方法,让我们的面试变的更加顺利!!! 

二、题目描述  

题目链接:61. 旋转链表 - 力扣(LeetCode)

  • 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 

三、解题方法 

⭐解题思路---闭合为环

 根据题意,我们可以假设链表是:1−>2−>3−>4−>5,移动位是 k,我们分析如下:

k<5 的情况:实际移动的位数,就是 k 本身。
k>5 的情况:

  • k 是 5 的整数倍:链表不会发生位置变化。
  • k 不是 5 的整数倍:实际移动位数是 k%5 的值。

知道了上述的分析,我们很容易就能理清思路,流程如下:

  1. 计算链表的长度
  2. 链表最后一位值的 next 指向原链表首位数字,形成闭环,如下所示:
// 环图
1 -> 2 -> 3 -> 4 -> 5
↑                  ↓
↑                  ↓←  ←  ←  ←  ←  ←   // 线性图
1 -> 2 -> 3 -> 4 -> 5 -> 1 -> 2 -> 3 -> 4 -> 5 -> 1 -> 2 -> 3 -> 4 -> 5 -> ....

 🍍 案例图解  

  • 开始,计算链表的长度,遍历整个链表 

  •  让整个链表形成闭环

  • 旋转 k = 2, cur 指针移动 n-k

  • 建立新的头节点 


复杂度分析: 

时间复杂度:O(n),最坏情况下,我们需要遍历该链表两次。
空间复杂度:O(1)。我们只需要常数的空间存储若干变量。


代码: 

class Solution {
public:ListNode* rotateRight(ListNode* head, int k) {// 当只有 head 节点 和 head->next 节点的时候 ,直接返回 head 即可if(head==nullptr || head->next==nullptr){return head;}// 计算链表长度ListNode* cur = head;int n =1;while(cur->next!=nullptr){cur =cur->next;n++;}// K<n , 实际移动的位数,就是 K 本身// K>n ,k是n的整数倍,链表不变//       K不是5的整数倍,实际移动位数是 K%n的值k = k % n;if(k==0){return head;}// 闭合为环 ,链接头节点// cur 此时的位置在 结尾处cur->next = head;// 找出移动后链表的 最后一个非空节点n = n-k;while(n--){cur = cur->next;}// 建立新的头节点ListNode* newhead = cur->next;cur->next = nullptr;return newhead;}
};

四、总结与提炼 

        最后我们来总结一下本文所介绍的内容,本文讲解来一道力扣中有关 旋转链表 的题目,这道题目是校招笔试面试中有关链表章节非常高频的一道题目大家下去一定要自己再画画图,分析一下,把这段代码逻辑自己实现一遍,才能更好地掌握

五、共勉   

        以下就是我对 旋转链表 的理解,如果有不懂和发现问题的小伙伴,请在评论区说出来哦,同时我还会继续更新对 链表专题 的理解,请持续关注我哦!!!  

http://www.yayakq.cn/news/851999/

相关文章:

  • 企业网站类型主要包括淘宝官网首页登陆
  • 如何用家庭电脑做网站机关门户网站建设
  • 我注册过的网站国外推广渠道平台
  • 福州市建设局网站谷歌外贸平台叫什么
  • 一般购物网站有哪些模块怎么自己制作小程序商城
  • 网站开发开源软件一个综合网站上线多少钱
  • 个人网站 免备案福田网站设计公司
  • 减肥单页网站如何保护网站模板
  • 做服装辅料一般什么网站找客户龙川县建设网站
  • 衡阳做网站的公司关于校园图书馆网站建设
  • 网站怎么登陆后台网站建设需要多少天时间
  • 网站开发开票税率免费申请营业执照
  • 化州市住房和城乡建设局网站网站建设费进项税金可以抵扣吗
  • 用微信微博网站来做睡眠经济建设网站平台的章程
  • 策划网站建设网络营销渠道策略研究
  • node做网站怎么知道蜘蛛来过网站建设详细报价
  • 网站建设顺利交付网站建设开发能力很强的企业
  • 网站后期维护是做什么wordpress加水印插件
  • 深圳网页制作与网站建设地址南昌县建设局网站
  • 广州联雅做的网站怎么样龙岗互联网公司
  • 一条龙建设网站专门做顶账房的网站
  • win2008 iis建网站北京到安阳高速费多少钱
  • 推广不收费的网站有哪些内黄县住房和城乡建设局网站
  • 天德建设集团网站海口市网站开发
  • 西宁手机网站微站建设wordpress自定义末班
  • .tech域名的网站wordpress改模版
  • 开通网站空间中国建设银行的网站用户名是什么
  • 外贸网站哪家好自建英文网站
  • 做国外网站衣服码数要怎么写模板网站库
  • 网站快速建设软件下载中国有几大网站