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

盈科互动武汉网站建设网络游戏推广员

盈科互动武汉网站建设,网络游戏推广员,哪个网站做售楼推广好,河南网站建设路文章目录🐨1.题目🐇2. 解法1-两次遍历🍀2.1 思路🍀2.2 代码实现🐁3. 解法2-快慢指针🌾3.1 思路🌾3.2 **代码实现**🐮4. 题目链接🐨1.题目 给你单链表的头结点head&#…

请添加图片描述

文章目录

    • 🐨1.题目
    • 🐇2. 解法1-两次遍历
      • 🍀2.1 思路
      • 🍀2.2 代码实现
    • 🐁3. 解法2-快慢指针
      • 🌾3.1 思路
      • 🌾3.2 **代码实现**
    • 🐮4. 题目链接

🐨1.题目

给你单链表的头结点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. 解法1-两次遍历

🍀2.1 思路

该题没有对时间复杂度空间复杂度作出要求,那么最直接的思路就是将链表遍历2遍:

  • 第一次遍历:统计链表元素个数n
  • 第二次遍历:遍历到n/2个元素(链表首节点为第0个元素)。

🍀2.2 代码实现

struct ListNode* middleNode(struct ListNode* head){int count = 0;struct ListNode*cur = head;while(cur){cur = cur->next;count++;}struct ListNode*mid = head;for(int i = 0;i<count/2;i++){mid = mid->next;}return mid;
}

🐁3. 解法2-快慢指针

🌾3.1 思路

既然是找中间节点,那么不妨设置两个指针:

  • 一个快指针fast,每次走2步;
  • 一个慢指针slow,每次走1步。

那么当快指针走完的时候,慢指针正好是走到中间元素

如图所示:
我们这里需要判断结束的条件是当fast == NULL或者fast->next == NULL
请添加图片描述
请添加图片描述

🌾3.2 代码实现

struct ListNode* middleNode(struct ListNode* head){struct ListNode*fast = head;struct ListNode*slow = head;//这里要先判断fast,再判断fast->next,顺序不可写反while(fast&&fast->next){slow = slow->next;fast = fast->next->next;}return slow;
}

🐮4. 题目链接

leetcode – 876.链表的中间节点

http://www.mmbaike.com/news/88155.html

相关文章:

  • 旅游网站设计源码百度一下搜索引擎
  • 柳州在哪里做网站网络营销手段
  • element-ui网站开发今日最新消息新闻报道
  • 给人做赌博网站犯法嘛优化步骤
  • 网站推广类型如何免费创建自己的网站平台
  • 个人网站建设方案书怎么写免费推广seo
  • php网站开发设计系统谷歌google官方网站
  • 木马设计公司企业seo职位
  • 网站先做前台还是后台seo搜索引擎优化服务
  • 北海建设网站搜索引擎优化怎么做
  • 天津网站建设多少钱竞价恶意点击器
  • 在线短视频网站开发费用核心关键词和长尾关键词
  • 搭建网站后的网址百度一下就会知道了
  • 合肥做政府网站网球排名即时最新排名
  • 做本地网站怎么挣钱网页制作代码大全
  • 做钢管网站什么是网络营销平台
  • 如何评价网站是否做的好坏成人教育培训机构
  • 重庆巴南区网站开发公司电脑培训网上免费课程
  • wordpress模板网站模板什么时候网络推广
  • 南京市工程建设交易中心网站广州网络推广外包平台
  • 高端网络工程师培训seo优化包括哪些
  • 网站建设平台多少钱南京seo招聘
  • 苏州无锡市住房和城乡建设局网站网站性能优化的方法有哪些
  • 网络传奇游戏排行榜搜索引擎优化是指
  • 成都网站推广营销微信搜索引擎优化包括哪些方面
  • 怎样用ps做网站banner谷歌seo 外贸建站
  • 网站是用什么软件做的吗百度首页 百度
  • 大学生做推送的网站外包推广公司
  • word68网站网络营销的流程和方法
  • 广东深圳网优化方案官方网站