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

哈尔滨做网站多少钱怎么做能上谷歌网站吗

哈尔滨做网站多少钱,怎么做能上谷歌网站吗,专业网站建设86215,谷歌没收录网站主页 301重定向题目描述: 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&…

题目描述:

给你一个链表的头节点 head ,判断链表中是否有环。

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。

如果链表中存在环 ,则返回 true 。 否则,返回 false 。


示例:

提示:

  • 链表中节点的数目范围在范围 [0, 104] 内
  • -105 <= Node.val <= 105
  • pos 的值为 -1 或者链表中的一个有效索引

解题思路:

        这个题我们把它理解为一个追击问题,定义两个快慢指针: slow,fast,两个指针同时在第一个结点开始走,slow指针每次走一步,fast指针一次走两步.

        如果链表有环,当fast走到入环点,slow走到了起始到入环点的一半.继续走,当slow走到如环点时,fast已经在环内的某个位置了,假设slow与fast之间的距离为N

这时每走一步,fast与slow的距离就会减小1,当N减为0时就代表fast追到了slow,两指针相遇就说明链表有环

        如果链表无环,则两指针就不会遇到

我们画个图理解一下:

代码实现:


bool hasCycle(struct ListNode *head) {struct ListNode *slow=head;struct ListNode *fast=head;while(fast&&fast->next){slow=slow->next;fast=fast->next->next;if(slow==fast)return true;}return false;
}

http://www.yayakq.cn/news/51939/

相关文章:

  • wordpress建站服务河源建设用地竞拍网站
  • 怎么制作公司网站电脑系统
  • 多语言做网站免费下载简历自己填写
  • 设计企业网站多少钱子域名做微信开放平台网站应用
  • 网站优化方式我网站正在建设中
  • 自己的网站怎么做的建设工程施工合同示范文本2023最新版
  • asp.net企业网站建设网页设计工作岗位及薪资
  • 网站幻灯片效果代码360未经证实的网站如何做
  • php 微信 网站建设云南企业网站建设
  • php网站程序安装只做原创内容平台网站
  • 做网站如何自动采集图片建立互联网公司网站
  • 专业的美容网站建设邯郸网站设计怎么注册
  • dedecms建手机网站国网
  • 制作淘宝网页网站唐山网站建设找汉狮
  • 网站文章更新scratch编程
  • ip查询网站备案查询素材下载网站开发文档
  • 建站广告软件下载免费大全网站
  • h5网站用什么软件做百度快照推广效果怎样
  • html5移动网站开发实例杭州做公司网站哪家好
  • 做家教的正规网站免费注册163免费邮箱
  • 广西住房城乡和建设厅网站天河网站建设系统
  • 免费ai写作网站3000字startit wordpress
  • 制作搜索类网站和凡科网一样的平台
  • ie6 网站模板黄页公司
  • 东莞建站公司案例全网天下案例网络营销的四个步骤
  • 湖南学校网站建设如何学习网站建设
  • 企业做网站有用么怎样免费申请永久域名
  • seo网站推广报价有趣的网站有哪些推荐
  • 北京怀柔做网站管理运营的公司河北建筑培训网
  • qq是腾讯旗下的吗北京seo网络优化招聘网