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

孝感做网站网站底部友情链接代码

孝感做网站,网站底部友情链接代码,常德经开区网站官网,汕头企业网站推广方法一、题目描述 题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 二、题解 解题思路: 快慢指针,即慢指针一次走一步,快指针一次走两步,两个指针从链表起始位置开始运行,…

一、题目描述

题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 

二、题解 

解题思路:

快慢指针,即慢指针一次走一步,快指针一次走两步,两个指针从链表起始位置开始运行,如果链表带环,则一定会在环中相遇,否则快指针率先走到链表的末尾。

扩展:

 1、为什么快指针每次走两步,慢指针走一步可以?

假设链表带环,两个指针最后都会进入环,快指针先进环,慢指针后进环。当慢指针刚进环时,可能就和快指针相遇了,最差情况下两个指针之间的距离刚好就是环的长度。此时,两个指针每移动一次,之间的距离就缩小一步,不会出现每次刚好是套圈的情况,因此:在慢指针走到一圈之前,快指针肯定是可以追上慢指针的,即相遇。  

2、快指针一次走3步,走4步,...n步行吗? 

所以解决该题时,我们使用快慢指针,即慢指针一次走一步,快指针一次走两步,两个指针从链表起始位置开始运行,如果链表带环,则一定会在环中相遇。

三、代码 

public class Solution {public boolean hasCycle(ListNode head) {ListNode fast = head;ListNode slow = head;while (fast != null && fast.next !=null) {fast = fast.next.next;slow = slow.next;if(fast == slow) {return true;}}return false;}
}

另一种写法:

 public boolean hasCycle2(ListNode head) {ListNode fast = head;ListNode slow = head;while (fast != null && fast.next !=null) {fast = fast.next.next;slow = slow.next;if(fast == slow) {break;}}if (fast == null||fast.next == null) {return false;}return true;}

http://www.shuangfujiaoyu.com/news/60591.html

相关文章:

  • 西安H5网站开发网站开发公司排名
  • web移动端网站开发案例市场推广方案ppt
  • 东莞做网站有哪些自己建网站怎么建
  • 免费申请网站永久域名发布软文的平台有哪些
  • 做h动漫的动漫视频在线观看网站黑帽seo排名技术
  • 网站建设电话销售术语如何注册域名
  • seo优秀网站分析百度小程序入口官网
  • 青岛建网站需要花多少钱重庆seo推广运营
  • 推荐几个成人网站公司网站建设
  • 改网站js代码兰州搜索引擎优化
  • 做logo什么网站搜索引擎排名优化包括哪些方面
  • 那个网站都有做莱的图片南宁seo网络优化公司
  • 大连做网站那个公司最好爱战网关键词查询网站
  • 玉环做网站苹果自研搜索引擎或为替代谷歌
  • 南昌网站建设联系方式淘宝seo是什么意思啊
  • 技术支持 海安网站建设国内搜索引擎大全
  • 戴尔cs24TY可以做网站吗郑州网络推广哪家口碑好
  • 做物流的网站有哪些功能厦门人才网唯一官网登录
  • 电商网站开发建设百度推广是做什么的
  • 做搜狗网站优化排名软怎么查搜索关键词排名
  • 绵阳建设网站山东网络优化公司排名
  • 外贸建站哪家公司好百度极速版客服电话
  • 网站建设计入什么科目小程序设计
  • 网站开发需要人员精准营销及推广
  • iis应用程序池 网站怎么自己做网页
  • asp企业网站源码站长工具流量统计
  • 广告图案大全图片seo简介
  • 怎么做夜场网站打造龙头建设示范
  • 可以做3d电影网站电商营销的策略与方法
  • 洪梅镇网站仿做长沙网站建设