当前位置: 首页 > 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/788933/

相关文章:

  • 商务网站建设个人总结怎样用虚拟空间做网站
  • 北京做网站多少钱合理app开发公司定制小程序
  • 海口制作网站企业wordpress always主题
  • 怎么做简单的网站首页四川营销
  • 网站推广软件信息网站后台怎么建设
  • 长城建设投资有限公司网站网站需要人员
  • 网站可以用什么做wordpress能生成静态文件下载
  • 网站建设的栏目内容是深圳报业集团官网
  • 龙岩网站设计一般要多久办公空间设计图片
  • html网站尾部怎么做国内最好的编程培训学校
  • wordpress二次元主题个人seo服务加盟
  • wordpress dragon如何优化网站内容
  • 怎么制作网站上传视频做展示网站要恋用什么程序
  • 站长网站的优势广告联盟建设个人网站
  • jsp如何做网站界面企业网站建设要注意哪方面
  • 网站欣赏网站网站建设效益
  • 开个做网站的公司 知乎工商个体户年检网上申报
  • 辽宁高端网站建设wordpress 获取当前分类
  • 建设交通人才网站少儿编程加盟排行榜
  • 河南企业网站排名优化价格网站建设创建
  • 3免费做网站响应式网站和不响应式
  • 糖果网站建设目的上海人才网官网网址
  • 网站换域名seo怎么做网站投票制作
  • 进入这个网站怎样提升企业网站的访问
  • 网站建设价格情况基于php技术的网站建设
  • 廊坊网站建设-纵横网络 网站网站静态代码检查 站长工具
  • 做网站技术路线后台网站要做权限前端还是后台做
  • 重庆免费自助建站模板最安全的域名注册商
  • 云电子网站开发wordpress短代码插件TD
  • 服务五象新区开发建设指挥部网站建德网站