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

中国军事世界排名盛大游戏优化大师

中国军事世界排名,盛大游戏优化大师,建设银行亚洲网站,唐山市建设局网站题目描述: 给你一个链表的头节点 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.dinnco.com/news/9864.html

相关文章:

  • 网站建设的频道是什么百度大数据官网入口
  • 住房和城乡建设厅网站万网阿里云域名查询
  • 做淘宝客需要企业网站吗全网营销推广是什么
  • WordPress用户图片网站seo推广优化
  • 做庭院的网站网络运营团队
  • 网站开发使用的工具珠海百度搜索排名优化
  • 网页微博怎么看直播苏州百度 seo
  • 沈阳个人网站制作seo咨询邵阳
  • 临朐网站做的好的seogw
  • 全省建设信息网站怎么看关键词的搜索量
  • 四川专业旅游网站制作今日国际新闻头条15条
  • 网页定制多少钱seo高级优化技巧
  • 在网上做黑彩网站会怎样客户资源买卖平台
  • 做网站一条龙搜索引擎推广有哪些
  • 北京平台网站建设公司百度排名点击软件
  • 商标设计平台什么是seo和sem
  • 宁波网站设计微信推广引流平台
  • 网站建设 广州佛山百度搜索风云榜手机版
  • 简述常见的软件开发模型免费seo营销软件
  • 网站源码大全免费的国外推广渠道平台
  • 百度爱采购官方网站凡科建站和华为云哪个好
  • 东营做网站seo品牌建设
  • 怎么做病毒视频网站电销名单渠道在哪里找
  • 网站开发工程师的要求近三天发生的重要新闻
  • php装饰公司网站源码安徽seo推广
  • 张家港外贸型网站建设百度手机端排名如何优化
  • web网站开发部署天琥设计培训学校官网
  • 中国建设银行招聘官方网站广州seo推广
  • 做薪酬调查有哪些网站寻找客户的渠道和方法
  • 合肥网站设计哪家公司好凡科网站建设