当前位置: 首页 > 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.hyszgw.com/news/76470/

相关文章:

  • 网站运营团队抚州的电子商务网站建设公司
  • 建设网站需要注意什么优化方案生物必修一
  • qq网站推广代码ui设计培训机构有用吗
  • 网站为什么做优化ppt网站设计网站开发
  • wordpress如何应用插件下载珠海优化seo
  • 做网站的资源有哪些mi2设计公司网站
  • 常用网站建设技术是什么wordpress分享到快手
  • 有源码如何搭建网站广卅网络设计公司
  • 网站建设和实现设计欣赏论文
  • wordpress群站网站内容包括
  • 南沙网站建设wwiwwordpress 经典网站
  • 大数据 做网站流量统计wordpress数据库加速插件
  • 网站主办单位变更做pc端网站流程
  • 稿定设计网站官网入口界面设计优秀的网站有哪些
  • 网站最上面标题怎么改必要这个网站怎么样
  • 青岛网站设计价格专业做网站有哪些
  • 电商网站设计网络服务新加坡的网站域名
  • 网站建设企业策划书做网站用源码
  • 微山网站建设佛山行业网站建设
  • 网站建设运行情况简介东莞市锂电池网站建设
  • 视频网站开发技术唯品会购物网站开发项目
  • 网站建设怎么设置留言界面wordpress主题包下载
  • 聚享游网站如何做推广wordpress调用站点标题
  • 计算机协会网站模板棋牌论坛网站怎么做
  • 网站建设与优化标准品牌网站建设 1蝌蚪小
  • jsp做网站教程主流的网站开发框架
  • 秦皇岛陵县网站建设网站图片用什么软件做
  • 制作企业网站公司排名软文推广教程
  • 公司做网站的价格电商网站设计公司可去亿企邦
  • 怎么做会员自动售卡网站单页的网站怎么做的