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

烟台网站建设科技公司/临沂百度公司地址

烟台网站建设科技公司,临沂百度公司地址,安卓app开发工具,手机网站适合分开做个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【LeetCode】 目录题目链接解法1:快慢指针解题代码题目链接 题目链接 解法1:快慢指针 解法一:快慢指…

个人主页:平行线也会相交
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创
收录于专栏【LeetCode】
在这里插入图片描述

目录

  • 题目链接
  • 解法1:快慢指针
  • 解题代码

题目链接

题目链接

解法1:快慢指针

在这里插入图片描述
解法一:快慢指针的思想。
定义两个指针,分别为快指针和慢指针(fast和slow),fast每次走两步,而slow每次走一步,关键是走到什么时候结束,只要fast和fast->next不为空,就一直走下去,当fast->next为空时,此时fast已经来到了链表的最后一个节点,由于fast每次走两步,所以slow此时正好处于整个链表的中间位置。(最好可以自己画图来辅助自己思考),无论链表中的结点个数是基数还时偶数,都可以返回符合题目要求的中间结点。
当链表个数为奇数的时候,符合条件。

在这里插入图片描述
当链表个数为偶数的时候,也是符合题目的条件。
在这里插入图片描述
关于快慢指针的理解:我们单单从快慢指针的字面意思来看也大体可以猜到快慢指针就是一个指针走得快,另一个指针走得慢;事实上快慢指针就是这个意思。
在本题中:快指针fast每次均走两步,而慢指针slow的话每次只能走一步;这样的话快指针的速度就是慢指针速度的二倍;当快指针走完整个元素的时候,此时由于慢指针的速度是快指针速度的一般,所以此时慢指针正好会走到整个链表的中间位置,即此时慢指针指向的是整个链表的中间结点的位置。

解题代码

答案代码:

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

在这里插入图片描述
关于这种题目的解法肯定会有很多中方法,这里的话利用快慢指针就会比较经典的了。至于这道题目的其它解决方法,后面有机会再把这道题的题解来给大家进行一一列举。
好了,就到这里吧,再见啦各位!!!

http://www.jmfq.cn/news/5208319.html

相关文章:

  • 做网站底部不显示中文怎么回事/萧山区seo关键词排名
  • 律师事务所 网站备案/50个市场营销经典案例
  • 点评网站开发/3小时百度收录新站方法
  • 交友网站模板/网络推广网站电话
  • 青岛当地的做公司网站的/免费推广公司的网站
  • 珠海高端网站建设/百度一下网页打开
  • 外贸 静态网站 怎么做/在线建站平台免费建网站
  • 网站开发开票/网络舆情管控
  • 青岛优化网站多少钱/渠道推广平台
  • 在淘宝做网站可以改域名吗/免费顶级域名注册网站
  • 唐山做网站的/seo接单
  • 公众号的网站怎么做的/网页模版
  • 大红门做网站/苏州网站建设优化
  • 做片视频在线观看网站/企拓客app骗局
  • 安远网站建设/石家庄房价
  • 做公司+网站建设价格/爱站小工具计算器
  • 优秀高端网站建设服务商/庆云网站seo
  • 郑州网站推广哪家效果好/宁德市教育局官网
  • 做网站前期框架图/百度写作助手
  • 叫人做网站要注意/推广平台的方法
  • 洛阳网站建设联系方式/公司网络营销推广
  • 圆通速递我做网站/军事新闻今日最新消息
  • 江苏省和住房城乡建设厅网站/产品推广文案怎么写
  • 网站开发前后台整个流程/五合一网站建设
  • 长沙优化网站价格/郑州做网站公司有哪些
  • 做网站开发的有哪些公司好/百度账号人工申诉
  • 网站建设需要哪些人/谷歌优化技巧
  • 动易网站做值班表/整站优化关键词排名
  • 一个虚拟主机多个网站/关键词排名软件官网
  • 最专业的网站设计平台/自媒体人专用网站