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

wordpress系统邮件苏州企业网站优化

wordpress系统邮件,苏州企业网站优化,模板网站新增备案两次都未通过网站也打不开,迈步者seo这一题是给我们一个链表让我们判断这是否是一个环形链表,我们知道如果一个链表中有环的话这一个链表是没有办法访问到尾的, 假若有如图所示的带环链表: 我们从图示中很容易看出来这一个链表在访问的时候会在里面转圈,我们再来看看…

这一题是给我们一个链表让我们判断这是否是一个环形链表,我们知道如果一个链表中有环的话这一个链表是没有办法访问到尾的,
假若有如图所示的带环链表:
在这里插入图片描述
我们从图示中很容易看出来这一个链表在访问的时候会在里面转圈,我们再来看看无环链表的访问是什么样的,
在这里插入图片描述
我们可以清楚的看到,这一个无环链表在访问的时候会访问到尾,最后指针为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.yayakq.cn/news/695904/

相关文章:

  • 建立一个网站的英文中国网站备案
  • 优化推广排名网站教程html5自适应手机网站模板
  • 无锡网站开发wordpress 翻译
  • 西安正规网站建设报价定制化网站开发的好处
  • 建设部网站令第77号wordpress 茶业 主题
  • 网站建设公司-信科网络专做婴儿的网站
  • 网站开发具体步骤广州网站制作知名 乐云践新
  • 三亚网站定制手机wap网站如何建设
  • 东莞南城网站制作公司phpcms 网站 关闭
  • php做网站代码响应式 企业网站
  • 上饶网站建设哪家好安卓软件下载平台
  • 网站建设咨询电话上海官网建设教程
  • 建设部标准网站做网页要多少钱
  • 中山网站建设开发wordpress代码按钮
  • php和c 做网站的区别网站设计方案图
  • 珠海网站建设推广厂商厦门360搜索推广
  • 济南做外贸网站域名没有网站可以备案
  • 美食怎么做的小视频网站西宁网络推广与营销
  • 做网站的公司应该做收录嘛创客贴网站做海报技能
  • 大连 做 企业网站深圳联雅做网站怎么样
  • 南京网站优化推广wordpress看大图
  • 涪陵网站建设公司网站的内部推广的方法
  • 网站建设需要哪些资料网站开发者的常用工具
  • 如何是网站排名上升网站建设所需要的技能
  • wordpress站点设置使用期限一个人的免费高清影院
  • 网站建设 技术架构在线软件网站建设
  • 北京网站制作设计哪个公司好服务器建设网站软件
  • 代做网站海口网页设计公司排名
  • 响应式网站写法蚌埠网站建设专业公司
  • 网站建设 网页制作seo什么意思中文意思