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

网站上做烟花效果微信群发软件

网站上做烟花效果,微信群发软件,导航类主题wordpress,个人blog网站题目: 给你单链表的头结点 head ,请你找出并返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:head [1,2,3,4,5] 输出:[3,4,5] 解释:链表只有一个中间结点&#…

题目:

给你单链表的头结点 head ,请你找出并返回链表的中间结点。

如果有两个中间结点,则返回第二个中间结点。

示例 1:

输入:head = [1,2,3,4,5]
输出:[3,4,5]
解释:链表只有一个中间结点,值为 3 。

示例 2:

输入:head = [1,2,3,4,5,6]
输出:[4,5,6]
解释:该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。

思路:

使用 快慢指针(Fast-Slow Pointers) 来找到链表的中间节点,快慢指针 slow:每次移动 1 步快指针 fast:每次移动 2 步。

代码:

struct ListNode* middleNode(struct ListNode* head) 
{if (head == NULL) {return NULL; // 处理空链表}struct ListNode* slow = head;struct ListNode* fast = head;// 快指针每次走2步,慢指针每次走1步while (fast != NULL && fast->next != NULL) {slow = slow->next;fast = fast->next->next;}return slow; // 慢指针指向中间节点
}

代码分析:

1. 快慢指针的初始化

  • 慢指针 slow:每次移动 1 步。

  • 快指针 fast:每次移动 2 步。

  • 初始位置:两者都从链表头节点 head 开始。

    struct ListNode* slow = head;
    struct ListNode* fast = head;

2. 移动规则

  • 循环条件:快指针能继续移动(即 fast 和 fast->next 均不为空)。
           这个条件是为了安全控制快指针的移动,确保在每次循环中能够安全访问 fast->next->next,避免空指针解引用导致的崩溃,防止 fast->next 为 NULL 时访问 fast->next->next。

    while (fast != NULL && fast->next != NULL)
    
  • 每次迭代:

    • 慢指针走 1 步:slow = slow->next

    • 快指针走 2 步:fast = fast->next->next

3. 终止条件

  • 当快指针无法继续移动时,慢指针指向中间节点:

    • 链表长度为奇数:fast 最终指向最后一个节点,slow 正好在中间。

      例:1 → 2 → 3 → 4 → 5
                            ↑
                       slow

    • 链表长度为偶数:fast 最终指向 NULLslow 指向中间偏右的节点。

      例:1 → 2 → 3 → 4
                            ↑
                         slow

4. 返回结果

  • 直接返回慢指针 slow,此时它指向中间节点。

    return slow;
http://www.dtcms.com/wzjs/464096.html

相关文章:

  • 做视频网站想用家庭网络西安seo按天收费
  • 专门做酒店设计的网站谷歌推广哪家公司好
  • 电子商务网站建设的需求如何百度推广
  • 软件推广联盟seo什么职位
  • 微信做模板下载网站广告投放网
  • 中亿丰建设集团股份有限公司官方网站网站推广的作用
  • 开一个网站需要什么手续推广方案策划
  • 在网上怎么建立自己的网站快速刷排名的软件最好
  • seo推广招聘seo搜索引擎优化ppt
  • 网站建设 上海珍岛手游推广平台代理
  • 动态网站开发百度网络营销中心app
  • 公司是做小程序还是做网站全国最好网络优化公司
  • 义乌网站建设工作室线上推广费用
  • 阳江网站建设推广公司电话百度账号快速注册
  • wordpress 评论倒序搜索引擎优化的主要手段
  • 网站建设业务员优化关键词排名提升
  • 依波手表价格 官方网站怎么开发自己的网站
  • 照片做视频ppt模板下载网站厂房网络推广平台
  • 微信第三方网站怎么做软文模板app
  • 自己做网站百度小说风云榜排名
  • 做cad室内平面图的家具素材网站百度网页版入口链接
  • 制作一个购物网站要多少钱什么是网络营销推广
  • 揭阳网站建设怎么宣传自己新开的店铺
  • 彩票网站制作商营销方案100个软文
  • 三亚市政府网站的建设线上销售培训机构
  • 手机网站弹出导航菜单长沙seo优化
  • 四川平台网站建设哪里有简易的旅游网页制作
  • 太原建设网站淘宝关键词搜索工具
  • 免费门户网站搭建如何seo网站推广
  • 政府网站上怎么做电子签名浏览器大全