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

相关文章:

  • 中山外贸网站建设我要恢复百度
  • 深圳广告网站设计制作个人小白如何做手游代理
  • 哪家网站建设最好seo关键词搜索和优化
  • 怎样在一个虚拟服务器里做两个网站个人网站开发网
  • 深圳住房建设局网站申报电商网页制作教程
  • 东宁网站制作百度推广登录平台登录
  • 做网站合同范本苏州网站制作开发公司
  • 云阳网站建设公司百度网址大全免费下载
  • html5高端红色织梦网络公司网站seo百度刷排名
  • 小企业网站建设新市场报价下载百度极速版
  • 老罗做的网站色盲测试图免费测试
  • php网站 php有什么用软文300字介绍商品
  • 免费网站哪个好免费网站入口在哪
  • 网站建设全包互联网营销顾问是做什么的
  • 太原制作网站的公司seo入门教程网盘
  • 沈阳妇科医院哪个好优化公司结构
  • 焦作网站建设哪家便宜网站建设公司网站
  • 北京知名网站推广东莞网站优化公司哪家好
  • 网站建设 数据归属seo云优化外包
  • 做网站带来好处微信客户管理系统平台
  • 拼团做的比较好的网站中国重大新闻
  • 街舞舞团公司做网站如何自己创造一个网站平台
  • 做招牌的网站有哪些网站优化排名软件
  • 佛山营销手机网站建设搜索关键词优化排名
  • 新网站怎么做seo 风享东莞seo公司
  • 代码怎么做网站电脑培训学校课程
  • 服饰工厂网站建设企业网站开发费用
  • 北京环保行业网站建设山西太原网络推广
  • 山西建设厅网站首页营销伎巧第一季
  • 专题网站建设方案seo培训优化