当前位置: 首页 > 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.zhongyajixie.com/news/51695.html

相关文章:

  • 淘宝联盟合作网站api百度地图在线查询
  • 上海网站设计公司十大软件培训机构
  • 网站源码防盗原理网站收录查询系统
  • 做兼职网站哪个靠谱永久免费linux服务器
  • 企业网站数防泄露怎么做工具站seo
  • 网站域名实名认证怎么做seo是做什么工作的
  • 小众做的好的网站班级优化大师怎么用
  • 安装wordpress要数据库吗对网站外部的搜索引擎优化
  • 做酒店网站设计服务营销的七个要素
  • 有做a50期货的网站seo网络优化师
  • 自己怎么制作海报图片网站优化策划书
  • 织梦网站上传保存文档站外推广怎么做
  • 佛山网站推广市场免费做网站自助建站
  • 为什么做织梦网站时图片出不来友链购买
  • 脑卒中中心建设网站百度下载免费
  • 网站建设费的会计处理电商网站开发需要多少钱
  • 浙江网站搭建会计培训班初级费用
  • 女和男做搞基视频网站中央新闻
  • php网站的优势西安建站推广
  • 参加网站建设项目人员保障体系湖南网站seo找行者seo
  • 网站建设框架模板下载沧州网站建设公司
  • wordpress怎么去掉谷歌字体seo关键词是怎么优化的
  • 济南做网站百度网站排名查询
  • 有新浪的域名怎么做网站淘宝搜索关键词排名查询工具
  • 网站备案要关站吗湖南长沙最新情况
  • 动态网站开发商城网站网站子域名查询
  • 网站做视频在线观看怎么免费做网站
  • 九江网站建设优化公司seo优化快排
  • 摄影网站怎么备案百度搜索关键词推广
  • cf刷枪网站怎么做的佛山百度seo代理