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

金华网络公司网站建设如何做品牌宣传与推广

金华网络公司网站建设,如何做品牌宣传与推广,我想出租做房 请问哪个网站好些,建设娱乐城网站题目链接:876.链表的中间结点 题目描述: 给你单链表的头结点 head ,请你找出并返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:head [1,2,3,4,5] 输出:[3,4,5…

题目链接:876.链表的中间结点

题目描述:

        给你单链表的头结点 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 ,返回第二个结点。

提示:

  • 链表的结点数范围是 [1, 100]
  • 1 <= Node.val <= 100

思路一:获取链表结点总数,除2获取中间结点,返回中间结点对应位置

    ListNode* pcur = head;int size = 0;

        定义pcur遍历链表size记录链表中结点个数

    while(pcur){size++;pcur = pcur->next;}

        只要结点不为空,size就自增一,跳出循环时,size则为链表结点个数。

    int mid = size/2;ListNode* middleNode = head;while(mid--){middleNode = middleNode->next;}

        再次遍历,获得中间结点位置。

完整代码:

 typedef struct ListNode ListNode;
struct ListNode* middleNode(struct ListNode* head) {ListNode* pcur = head;int size = 0;while(pcur){size++;pcur = pcur->next;}int mid = size/2;ListNode* middleNode = head;while(mid--){middleNode = middleNode->next;}return middleNode;
}

        时间复杂度O(n) 

思路二:快慢指针

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

        定义slow和fast指针,并控制slow每次在循环中走一步,fast每次在循环中走两步。

        那么slow和fast走过的路程满足以下等式:

        2*(slow的路程) = fast的路程,那么跳出循环时slow就指向链表的中间结点

图示:

        若链表结点个数为奇数:

        循环条件为fast的next指针不能为空。

        若链表节点个数为偶数:

        循环条件为fast不能为空。

完整代码:

 typedef struct ListNode ListNode; 
struct ListNode* middleNode(struct ListNode* head) {ListNode* slow = head;ListNode* fast = head;while(fast && fast->next){slow = slow->next;fast = fast->next->next;}return slow;
}

        注意,这里的循环条件不能写成:

while(fast->next && fast)

        若fast为空指针,先解引用,会由于短路造成程序退出。

        时间复杂度O(n)

http://www.dtcms.com/wzjs/435420.html

相关文章:

  • 做兼职用什么网站最好北京seo优化哪家公司好
  • 网站建设滕州信息港郑州网站排名优化公司
  • 长春网站设计青岛百度seo排名
  • 自己做网站要不要钱十大免费无代码开发软件
  • 做网站投广告赚钱么今日头条新闻在线看
  • 网站做啥内容用户多2023能用的磁力搜索引擎
  • 翡翠原石网站首页怎么做长沙网站seo
  • 手工做衣服网站有哪些搜索引擎都有哪些
  • 自己做网站卖阀门爱站网站长百度查询权重
  • 微信分销平台是什么意思引擎seo优
  • wordpress 动态缓存seo学习论坛
  • 东海做网站公司注册查询网站
  • 时时彩网站如何做代理北京昨晚出什么大事
  • 网站根目录文件网络推广方案模板
  • 互联网工具型网站软文类型
  • 企业网站整合新媒体运营师证书
  • 无锡网站排名优化公司seo方案怎么做
  • 网站建设上机考试百度账号免费注册
  • 专门发布采购信息的网站淘宝店铺怎么推广
  • wordpress文章收费阅读百度推广优化师
  • 百度网站是百度公司做的吗网店运营公司
  • 帮人做网站 怎么收费网络推广网站大全
  • 营销型网站三要素百度竞价排名机制
  • 购物网站的搜索框用代码怎么做seo渠道是什么意思
  • 建设网站的税点是多少今日热搜榜排行榜
  • 网站开发收费郑州做网络优化的公司
  • php网站开发是什么意思seo技巧分享
  • 网约车后台平台网站建设网络seo
  • 推广型网站制作哪家好怎样推广app
  • 代理彩票网站做链接营销渠道策划方案