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

2019银川住房建设规划信息网站上海seo网站排名优化公司

2019银川住房建设规划信息网站,上海seo网站排名优化公司,百度seo关键词排名查询工具,医院营销型网站建设通过一道题来了解快慢指针 这是一道力扣的算法题,首先来读题,是删除链表的中间元素,先来分析一下题,链表一共有三种可能,第一种是空链表,第二种链表的个数是偶数,第三种是链表的个数是奇数&…

通过一道题来了解快慢指针

这是一道力扣的算法题,首先来读题,是删除链表的中间元素,先来分析一下题,链表一共有三种可能,第一种是空链表,第二种链表的个数是偶数,第三种是链表的个数是奇数,我们分别来对这三种情况讨论。

大多数人第一种想到的就是遍历链表,记录链表的长度,然后用长度除2再1,最后返回这个数,

另一种就是快慢指针,首先我们先定义两个指针,其中一个指针一次走一个元素,另一个一次走两个元素,当第快指针走向链表最后一个节点或者走出节点时,此时慢指针就指向要返回的那个节点。

怎么实现让两个指针向后走,要通过一个循环,我们先不定义循环条件,先实现循环

这样就可以实现slow一次一个

fast一次两个

终止条件要怎么写,当为奇数时

slow=1,fast=1;

slow=2,fast=3;

slow=3,fast=5;

奇数时就是fast的next为空指针

当为偶数时

slow=1,fast=1;

slow=2,fast=3;

slow=3,fast=5;

slow=4,fast=NULL;

当为偶数时就是fast是NULL跳出循环。

然后将循环条件填入

那么这样写对吗,答案是对的,那么如果将他们翻转过来,写成fast->next&&fast还对吗,那就不对了,如果fast为空指针,对空指针进行解引用就会报错,还是要写成fast&&fast->next,因为当fast为空指针就结束了,不会进行fast的解引用,因此就不会发生报错。

最后再返回slow指针就可以了。

提交试一下,答案也是对的,

今天的每日算法就到此为止了,明天继续。

http://www.yayakq.cn/news/378939/

相关文章:

  • 江阴做网站的地方网站建设费要交印花税吗
  • 会员发布网站建设博客个人目录wordpress
  • 用粉色做网站主题色优化快速排序
  • 网站图片尺寸大小滨州论坛网站建设
  • 怎样下载模板做网站社交新零售
  • 如何由网页生成网站网络公司注册资金多少
  • 网站推广的基本方法长沙口碑好网站建设公司
  • 设计制作公益广告牌教案郑州seo外包平台
  • 网站摄影设计亚马逊书店购书官网
  • 网站制作推广公司宝塔怎么做两个网站
  • 免费合同模板网站网站网站建设培训
  • 查做外贸客户的网站糕点烘焙专业培训学校
  • 嘉兴建设规划网站全球快速建站工具
  • 自己做网站上传视频青浦网站设计制作
  • 番禺网站建设平台学seo
  • 哪些网站做的好看的google官方下载app
  • 宁波品牌网站设计保定市做网站
  • 公司网站数据库表设计做衣服视频有些什么网站
  • 东莞微网站制作医疗网站专题怎样做
  • 温州外贸网站建设公司外网门户网站建设方案
  • 做贸易的网站西安软件外包公司有哪些
  • 世界上有php应用的网站门户导航网页模板
  • 企业网站建设的费用成都营销型网站建设中账号
  • 找工作的网站有哪些?做外包胡it网站
  • 贵阳网站推广优化公司扬中贴吧
  • 如何给网站设置关键词国际交流中心网站建设与管理制度
  • 网站收录减少网页被禁用了怎么解除
  • 宜宾建设机械网站wordpress 调用当前分类名称
  • 免费建网站知乎wordpress搭建影视站
  • 网站后期维护价格企业网站免费源码