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

东莞建设网站流程外贸 wordpress模板下载

东莞建设网站流程,外贸 wordpress模板下载,网站建设 小白,企业类展厅设计公司题目: 给你单链表的头结点 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/809993.html

相关文章:

  • 北京最大的网站建设有限公司网站建设最好的
  • 广州微信网站设计制作wordpress三栏模板下载
  • 房产如何做网站产品互联网推广
  • 成都免费建站模板旅者志 wordpress主题
  • 公司如何做网站推广网页设计师行业分析
  • 和平手机网站建设三栏式布局的网站有哪些
  • 中国公路工程建设网站怎么建立图片的网站吗
  • 网站公众号小程序开发公司设计说明生成器
  • wordpress网站添加密码访问华为企业邮箱
  • 论坛备案网站名称wordpress 内容 管理员查看
  • 聊城网站优化技术岱山县建设局网站
  • 汽车网站页面布局设计快速优化seo软件
  • 有什么可以在线做奥数题的网站百度推广账号登录
  • 哈尔滨网站建设招聘wordpress 4.9.7 中文
  • 织梦网站怎么做开发手游
  • 怎样做企业官方网站如何自学网站制作
  • 南京做网站哪家公司好在线平台
  • 怎么设计网站页面在线做海报的网站
  • 个人网站需不需要搭建服务器做淘宝那样的网站要多少钱
  • 廊坊哪里做网站好广西壮族自治区学生资助管理中心
  • 网站建设新闻发布企业网站建设推广含义
  • 如何做网站栏目规划公司app开发收费价目表
  • 网站建设策略阿里巴巴网站直播怎么做的
  • 做本地网站北京企业网站seo
  • 淘宝网站制作多少钱便利的邯郸网站建设
  • 无锡中英文网站建设网页界面设计和网页设计的差异表现在哪些方面
  • 帮别人做设计图的网站手机制作gif
  • 男的做直播哪个网站好app地图下载安装
  • 好的优化网站推广公司做我女朋友的表白句的网站
  • 咸阳网站制作公司seo关键词优化培训