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

湛江网站制作方案百度爱采购排名

湛江网站制作方案,百度爱采购排名,做网站为什么要买网站空间,WordPress谁在用这一题是给我们一个链表让我们判断这是否是一个环形链表,我们知道如果一个链表中有环的话这一个链表是没有办法访问到尾的, 假若有如图所示的带环链表: 我们从图示中很容易看出来这一个链表在访问的时候会在里面转圈,我们再来看看…

这一题是给我们一个链表让我们判断这是否是一个环形链表,我们知道如果一个链表中有环的话这一个链表是没有办法访问到尾的,
假若有如图所示的带环链表:
在这里插入图片描述
我们从图示中很容易看出来这一个链表在访问的时候会在里面转圈,我们再来看看无环链表的访问是什么样的,
在这里插入图片描述
我们可以清楚的看到,这一个无环链表在访问的时候会访问到尾,最后指针为NULL,此时说明链表无环。但是还是无法区别这两种链表啊,因为假如链表够长,我怎么知道它是因为链表有环导致没有访问完,还是因为链表太长没有访问完,所以根据链表经过的节点数目是无法判断这是一个有环链表还是无环链表。
但是我们一想有环链表啥特性,是不是访问结点时会重复,既然一个指针访问链表时无法判断是不是重复访问了,那么我们用两个指针去看会不会重复访问结点不就行了,就像我们跑步一样,在环形跑道上只要两个人的速度不一样这两个人就会相遇,这两个指针也是这样只要两个指针的速度不一样,在环上就会相遇。如果链表无环,跑的快的指针会先一步到达链表的尾端,这样就可以判断这是一个无环链,综上,使用两个遍历速度不一样的指针可以判断出一个链表是否为有环链表。
就像钟表上的时针与分针会相遇一样,这两个速度不一样的指针也会相遇。
根据上面的思路我们可以写出如下代码:

bool hasCycle(struct ListNode *head) {struct ListNode *p=head, *q = head;if(p!=NULL){p = p->next;}while(p!=q&&p!=NULL&&q!=NULL){p=p->next;if(p!=NULL){p=p->next;}q=q->next;}if(p==NULL){return false;}return true;
}

运行结果截图:
在这里插入图片描述

http://www.zhongyajixie.com/news/38612.html

相关文章:

  • 河南省人民政府朱良才搜索引擎优化的基本原理
  • 蛋糕网站网页设计关键词优化步骤简短
  • dede网站打不开怎么在百度上发布个人文章
  • 网站制作aqq专业软文
  • 做淘宝客个人网站大数据营销成功案例
  • 电子商务网站建设臧良运课后答案360识图
  • app网站开发招聘建网站找哪个平台好呢
  • 如何学做网站优化亚洲卫星电视网参数表
  • 网站被做301跳转了怎么办谷歌怎么投放广告
  • 营销网站设计方案设计公司排名前十强
  • 做外贸学英语的网站seo关键词优化哪个平台好
  • 网站开发与建设课程设计手机登录百度pc端入口
  • 公司网站建设好凡科建站登录官网
  • 网站建设套餐有哪些内容广州全网推广
  • 百度搜索什么关键词能搜到网站廊坊seo培训
  • 网站建设自学 优帮云深圳百度开户
  • 公司文化建设标题seo是什么意思
  • 侯马建设规划局网站上海专业seo公司
  • wordpress 极客主题seo关键词
  • 网站提交订单付款才跳转怎么做网络营销渠道有哪些
  • 怎么 给自己的网站做优化呢搜易网托管模式的特点
  • 在线做网站教程百度seo推广是什么
  • 房地产微网站建设栏目设计东莞网站建设
  • 青岛网站搭建app推广代理加盟
  • 网站可以做哪些广告语yoast seo
  • 怎样做交互式网站百度竞价广告收费标准
  • 做网站可以没有框架吗什么是网络营销?
  • 为什么要建设企业网站优化设计四年级上册数学答案
  • 做app的公司有哪些seo广告投放
  • 双语网站模板百度一下 你知道首页