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

企业网站关联优化seo站长

企业网站关联优化,seo站长,web前端要求会哪些,日本做h视频在线观看网站876. 链表的中间结点 算法 快慢指针 & 题目特征 需要对链表中的节点进行遍历,并且需要根据节点之间的相对位置或者距离进行操作 题目链接:https://leetcode.cn/problems/middle-of-the-linked-list/ 算法 快慢指针 & 题目特征 需要对链表中…

876. 链表的中间结点

    • 算法 = 快慢指针 & 题目特征 = 需要对链表中的节点进行遍历,并且需要根据节点之间的相对位置或者距离进行操作

 


题目链接:https://leetcode.cn/problems/middle-of-the-linked-list/

算法 = 快慢指针 & 题目特征 = 需要对链表中的节点进行遍历,并且需要根据节点之间的相对位置或者距离进行操作

思路:用两个指针 slow 与 fast 一起遍历链表。slow 一次走一步,fast 一次走两步。那么当 fast 到达链表的末尾时,slow 必然位于中间。

class Solution {
public:ListNode* middleNode(ListNode* head) {ListNode* slow, head = nullptr;while (fast != nullptr && fast->next != nullptr) {slow = slow->next;fast = fast->next->next;}return slow;}
};

细节处理:如果有两个中间结点,则返回第二个中间结点。

对于一个偶数长度的链表,假设链表中有 6 个节点,节点分别为 1 -> 2 -> 3 -> 4 -> 5 -> 6。

当 slow 和 fast 初始都指向链表的头节点时,slow 每次移动一步,fast 每次移动两步。

  1. 第一步:slow 移动到节点 2,fast 移动到节点 3。
  2. 第二步:slow 移动到节点 3,fast 移动到节点 5。
  3. 第三步:slow 移动到节点 4,fast 移动到节点 6。

此时,fast 到达了链表的末尾,slow 位于链表的中间位置,即节点 4。

根据这个例子,我们可以看到,当链表长度为偶数时,slow 确实返回的是中间的第二个节点,即节点 4。这是因为 fast 每次移动两步,相当于 slow 移动的速度的两倍,所以在链表长度为偶数时,slow 必然会落在中间的第二个节点上。

如果希望返回中间的第一个节点,可以在初始化时让 fast 指向链表的第一个节点,然后进行相同的遍历操作。这样,当 fast 到达链表的末尾时,slow 就会指向中间的第一个节点。
 


细节处理:如果我们希望在链表长度为偶数时返回中间的第一个节点,可以进行相应的调整,例如让 fast 初始时指向链表的第二个节点,然后进行相同的遍历操作。这样,当 fast 到达链表末尾时,slow 就会指向中间的第一个节点。

对于一个偶数长度的链表,假设链表中有 6 个节点,节点分别为 1 -> 2 -> 3 -> 4 -> 5 -> 6。

当 slow 初始指向链表的头节点,fast 初始指向链表的第二个节点时,slow 每次移动一步,fast 每次移动两步。

  1. 第一步:slow 移动到节点 1,fast 移动到节点 3。
  2. 第二步:slow 移动到节点 2,fast 移动到节点 5。
  3. 第三步:slow 移动到节点 3,fast 移动到节点 6。

此时,fast 到达了链表的末尾,slow 位于链表的中间位置,即节点 3。

根据这个例子,我们可以看到,当链表长度为偶数时,通过让 fast 初始指向链表的第二个节点,slow 确实返回的是中间的第一个节点,即节点 3。

所以,通过调整 fast 初始位置,我们可以控制在链表长度为偶数时返回中间的第一个节点还是第二个节点。

http://www.ritt.cn/news/9691.html

相关文章:

  • 注册公司流程和费用联系人seo搜索引擎优化工资薪酬
  • 餐饮外哪个网站做推广站长工具官网查询
  • 网站哪个公司做的好如何推广自己的网站
  • 网站怎么更换页面图片黑帽seo优化推广
  • 做图骂人的图片网站镇江seo优化
  • 网站搭建网站设置合肥百度推广优化
  • 合肥模板网站建设收费百度站长提交网址
  • 广州做网站建设的公司陕西优化疫情防控措施
  • 做婚庆的网站有哪些内容html友情链接
  • 东莞网站快速优化排名a5站长网
  • 影响网站打开速度店铺seo是什么意思
  • 网站建设投标文件软文广告经典案例600
  • 腾讯云服务器购买后怎么使用seo关键词优化策略
  • 免费个人网站建站能上传视频吗营销方式和渠道有哪些
  • 福州网站建设方案推广长沙网络公关公司
  • 保定网站建设培训班广告营销策划方案模板
  • 在线做venn图网站推广渠道平台
  • 成品源码站营销策略方案
  • 建设地方新闻网站的意义搜索竞价排名
  • 枣阳网站建设什么是网络营销与直播电商
  • 网站不更新软文广告经典案例200字
  • 手机网站建设教程视频网络软文范文
  • 石家庄网站建设就找企行家爱站网长尾关键词挖掘工具的作用
  • jsp网站开发详解 下载百度浏览器极速版
  • 做电影网站违法西安刚刚宣布
  • good建筑网站新品牌推广策划方案
  • 网站建设 服务器 预算报价清单百度小说
  • 菏泽网站建设哪家好百度网站介绍
  • 怎么做网站注册登入页面互联网营销推广服务商
  • 那个网站做视频能挣钱收录