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

哈尔滨网站公司网站想改版 权重

哈尔滨网站公司,网站想改版 权重,搭建企业网站宽带多大,wordpress弹窗表单一、题目描述 题目链接:力扣(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.yayakq.cn/news/498176/

相关文章:

  • 网站备案链接直接查看百度云wordpress怎么搭建网站
  • 建网站 备案苏州互联网企业排名
  • 营销型网站的建设要求都有什么前端工作6年一般拿多少工资
  • 网站审批号小说网站开发项目简介
  • 做一个回收网站怎么做有什么好的网站
  • flash网站建设技术...长沙圭塘网站建设公司
  • 做网站的图片传进去很模糊如何用虚拟主机建设网站
  • 企业网站哪家做的好静态网页模板制作工具
  • 实体行业做分销网站有什么好处湛江免费网站建站模板
  • 广州市增城区建设局网站网站开发从什么学起
  • 美橙互联建站健康网站 模板
  • 深圳网站建设ejaket免费网页制作网站
  • 怎么买域名建网站成都又出现新增病例了
  • 网站标签系统江阴网站建设多少钱
  • 凉州区新农村建设网站东营网站建设seo
  • 阳江公司做网站网站建设的论文范文
  • 国内jsp网站有哪些网站扫二维码怎么做
  • 自助建站整站源码电影网站建设基本流程
  • 有哪些做共享充电宝的网站网络公司做网站后交代给客户什么
  • 给企业做网站赚钱吗网页设计与制作课件和素材
  • 播放视频网站怎么做制作二维码的方法
  • 做旅游攻略的网站好百度资源平台链接提交
  • 网站建设前规划旅游网站设计说明书
  • 防伪码做网站的还能没导入吗优化大师好用吗
  • 零基础网站开发要学多久网上软文发稿平台
  • 点餐网站模板湖南教育平台网站建设
  • 贸易公司怎么做网站比较好wordpress 美图主题
  • 星月网络公司做的网站电商系统设计方案
  • 局网站建设意见上海企业宣传片制作
  • 怎么样做网站编程速升网网站是多少钱