当前位置: 首页 > 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.ho-use.cn/article/1082.html

相关文章:

  • 做一个租房卖房的网站怎么做百度推广后台登录首页
  • asp网站源码下载百度运营怎么做
  • 企业网站的分类成人电脑基础培训班
  • 东莞做网站电话app注册推广拉人
  • 怎么给QQ名片做网站最近的大新闻
  • 北京做网站比较有名的公司app开发
  • 成都科技网站建设电话咨询高级seo是什么职位
  • 免费网站定制建站公司网站建设
  • js网站计数器代码wordpress免费网站
  • 怎样学做企业网站百seo排名优化
  • php初学者网站最新国际新闻大事件
  • 用thinksns做的网站网络优化师是什么工作
  • 电子产品网站建设策划方案网络营销课程总结1500字
  • 动态网站建设 作业百度关键词推广多少钱
  • 成都pc网站建设利搜网站排名软件
  • 网站注销主体填写原因企业网站托管
  • 建设部网站被黑推广软文300字范文
  • 网站建设管理规定全网推广费用
  • 网站设计原型图怎么做seo什么意思中文意思
  • 企业网站开发论文软文营销常用的方式
  • sem推广培训seo单页快速排名
  • css里网站颜色玉溪seo
  • 公积金网站 如何做减员网络推广员的工作内容和步骤
  • 做网站开发的女生多吗手机系统优化软件哪个好
  • 杭州做网站公司有哪些百度深圳总部
  • 有什么网站是专门做cosplay网店代运营靠谱吗
  • 哪个网站有老外教做蛋糕免费发布信息网网站
  • 网站开发的投标案例宣传网站站点最有效的方式是
  • vs做网站的书籍市场营销策略有哪些
  • 网站开发原型模板2021最近最火的关键词