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

投放广告的网站东莞网站制作咨询祥奔科技

投放广告的网站,东莞网站制作咨询祥奔科技,摄影师常用的网站,做网站要多大空间通过一道题来了解快慢指针 这是一道力扣的算法题,首先来读题,是删除链表的中间元素,先来分析一下题,链表一共有三种可能,第一种是空链表,第二种链表的个数是偶数,第三种是链表的个数是奇数&…

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

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

大多数人第一种想到的就是遍历链表,记录链表的长度,然后用长度除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/933323/

相关文章:

  • 昆明网站建设公司电话wordpress阅读数
  • 一起做网店一样的网站公司logo 标志 图案
  • 鄂尔多斯网站推广沈阳关键词优化费用
  • h5开网站开发教程柯基
  • 安徽省建设干部学校培训网站php做网站实例
  • 接广告赚钱的平台网站建站优化
  • 下载搭建网站软件网站建设公司六安
  • 移动端网站的优势哪些行业网站推广做的多
  • 网站用的什么字体整合网络营销是什么
  • 哈尔滨市建设安全网站word可以做招聘网站吗
  • 广州市公司网站建设平台数控机械加工网
  • 最新大气房地产企业网站织梦模板室内设计方案讲解思路
  • 忻府网站建设排名酒泉做网站
  • php免费网站空间王烨燃大夫简介
  • 孝昌建设局网站在哪里免费可以看片直播
  • 热 网站正在建设中无锡网页制作公司
  • wap网站psd门户cms模板
  • 东莞网站建设0769dt企业管理研究生学校排名
  • 永久网站建设教程沈阳最新数据消息
  • 俄罗斯外贸网站淮北论坛人才招聘网
  • 福彩hao123网址导航搜索自定义关键词优化
  • 宿州集团网站建设上海12333公共招聘网
  • 做封面图的网站wordpress主题著作权
  • 网站怎么做百度口碑赣州网上中介服务超市
  • 网站怎么做cp备案号郑州百度快速排名提升
  • 沈阳网站设计推广怎么做公司
  • 建设网站需要哪些硬件做企业网站需要维护费吗
  • 网站建设代理成本编程培训机构招聘
  • 照片展示网站模板免费下载软服业营收破334亿
  • 怎么用云虚拟主机建设网站北京建设网坡屋顶改造工程指标