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

北京市政府 首都之窗优化人员配置

北京市政府 首都之窗,优化人员配置,怎么把几个网站做互通,做电影网站什么后果题目: 给你单链表的头结点 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/93209.html

相关文章:

  • 开个公司大概需要多少钱长清区seo网络优化软件
  • 网站规划说明书范文百度推广业务员
  • 网页游戏开发需要学什么百度seo技术优化
  • 网站注册建设seo优质友链购买
  • 极验 wordpress 表单seo关键词搜索优化
  • 两学一做知识竞赛网站搜索引擎关键词竞价排名
  • 南京做网站优化的公司沈阳百度推广排名优化
  • 上海做网站好的公司有哪些泰安seo
  • 专业网站设计公司排行榜淘宝seo培训
  • 网站怎样建设友情链接seo排名优化app
  • 织梦做企业网站教程正规接单赚佣金的平台
  • 查企业的app软件 排名百度网站优化
  • 定陶网站建设网络推广培训
  • 专业的移动网站建设小广告网页
  • wordpress怎么改模板白帽优化关键词排名seo
  • 网站建设与网站设计哪个好学求个没封的网站2022
  • 陕西省政府网站建设上海sem
  • 郑州网站建设维护网站免费建站app
  • 网站做外链平台有哪些刚刚突发1惊天大事
  • 广告艺术设计专业介绍网站优化提升排名
  • 用web做购物网站百度宣传广告要多少钱
  • 怎么样再自己的网站做二级域名武汉大学人民医院官网
  • 宁波做网站的专业公司软文媒体发稿平台
  • 太原网站建设详细策划下载手机百度最新版
  • 企业网站站内优化搭建一个网站
  • 购物网站 后台模板手机百度seo快速排名
  • 网站建设哪家好知道产品软文范例500字
  • 中国佛山营销网站建设平台推广怎么做
  • 做网站和域名简述网站内容如何优化
  • 医院网站可以自己做吗百度搜索引擎推广