当前位置: 首页 > 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.mmbaike.com/news/37838.html

相关文章:

  • 阿里云做网站需要些什么条件杭州做搜索引擎网站的公司
  • 网站banner修改网站关键词优化的价格
  • 外贸网站建站电话多少百度识图在线使用一下
  • 网站开发的知识网店推广软文范例
  • 售后服务网站网络营销服务策略
  • 新乡市延津县建设局网站东莞做网站优化
  • 上海网站建设服务电话最新seo操作
  • 江苏建设工程信息网站seo l
  • 怎么做跨境电商网站百度识图查图片
  • 沧州开发网站多少钱网络优化公司
  • 龙泉网站建设百度网络营销中心客服电话
  • wordpress 图片自动加水印免费的seo网站下载
  • 网站建设登录注册怎么做全网营销国际系统
  • 北京品牌网站建设公司陕西seo推广
  • wordpress ember百度搜索引擎优化相关性评价
  • 工信部icp网站备案查询自动友链网
  • asp网站建设技术方案seo外包公司排名
  • 天堂网站seo人员的相关薪资
  • 舟山普陀区建设信息网站seo培训资料
  • 什么叫网站域名手机如何做网站
  • 服装电子商务的网站建设百度知道网页版进入
  • 做网站时图片的分辨率是多少全国疫情高峰感染进度查询
  • 做网站需要编程?云seo关键词排名优化软件
  • 长沙科技网站设计哪家专业盐酸达泊西汀片是治疗什么的药物
  • 做写真视频网站武汉seo服务
  • 五合一建站梁水才seo优化专家
  • 深圳建筑公司排行榜seo排名优化方法
  • 网站怎么做json数据网络推广是什么
  • 什么站做咨询网站好宁波seo网络推广咨询价格
  • 泉州网站建设公司2023推广平台