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

深圳 做网站 车公庙企业培训系统app

深圳 做网站 车公庙,企业培训系统app,html的基本结构,网站建设与管理工作内容目录 一、前言 二、题目描述 三、解题方法 ⭐解题思路---闭合为环 🍍 案例图解 四、总结与提炼 五、共勉 一、前言 旋转链表 这道题,可以说是--链表专题--,最经典的一道题,也是在面试中频率最高的一道题目&#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.wangmingla.cn/news/42632.html

相关文章:

  • 免费p站推广网站入口网站推广策划书模板
  • 外包公司做网站多少河北百度推广电话
  • 请人做网站需要什么百度seo排名点击器app
  • 公司设计网站需要包含什么资料如何进行网络推广
  • 做谱的网站网页设计制作网站模板
  • 怎么查询网站ftp地址武汉大学人民医院精神科
  • 网站建设公司后端招聘要求怎么做网站宣传
  • 网站建设要什么知识关键词seo深圳
  • 网站建设应注意什么问题win10优化大师免费版
  • 网络工程师网课小时seo百度关键词点击器
  • 网站后台登录怎么做的温岭网络推广
  • 自己怎么1做网站媒体135网站
  • 响应式制作网站建设免费个人网站申请
  • 新闻网站做服务西安百度竞价托管代运营
  • 地产项目网站免费网站alexa排名查询
  • 长沙建设企业网站关键词优化系统
  • wordpress 伪静态 主题失效徐州网页关键词优化
  • 微信小程序商城源代码慈溪seo
  • 韩国男女真人做视频网站seo搜索优化培训
  • 个人网站建设方案书框架栏目最新国际新闻 大事件
  • 公司做网站还是做阿里好呢baidu com百度一下
  • 经营性网站备案须知自己做网站建设
  • b2b网站计划书seo快速排名网站优化
  • 企业网上年检在网站怎么做网络营销策划书的范文
  • 东昌网站建设公司关于友情链接说法正确的是
  • 手机网站静态模板百度云搜索
  • 怎样会展网站建设湖南关键词优化首选
  • 企业品牌网站建设注意事项关键词优化的五个步骤
  • 网站内外链怎么做百度搜索引擎营销
  • 做网站建设的上市公司有哪些老铁外链工具