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

衡水做企业网站市场营销毕业后做什么工作

衡水做企业网站,市场营销毕业后做什么工作,做个营销型网站要多少钱,网页制作软件免费做题链接 目录 前言: 一、算法推导: 1.假设有环并且一定会相遇,那么一定是在环内相遇,且是快指针追上慢指针。 2.有环就一定会相遇吗?快指针是每次跳两步,有没有可能把慢指针跳过去? 3.那一定…

做题链接


目录

 前言:

 一、算法推导:

1.假设有环并且一定会相遇,那么一定是在环内相遇,且是快指针追上慢指针。

2.有环就一定会相遇吗?快指针是每次跳两步,有没有可能把慢指针跳过去?

3.那一定会在一圈内相遇吗?

 二、开始做题: 

1.注意题目的条件,先做特殊情况处理

2.定义快慢指针和注意判断语句

3.完整代码:

三、为什么快指针每次走两步,而不是三步或更多?

1.效率和正确性平衡:

2.两步最优:


前言:

    在环形链表问题中,使用快指针和慢指针的原因在于这种方法能够高效地检测链表是否包含环。这种方法也称为“龟兔赛跑算法”,具体来说,让快指针每次移动两步,慢指针每次移动一步,可以保证在存在环的情况下两指针最终会相遇。

 一、算法推导:

1.假设有环并且一定会相遇,那么一定是在环内相遇,且是快指针追上慢指针。

一定会在环内相遇:

设慢指针速度为v,则快指针速度为2v,

走了相同时间t时,

满指针走的路程:s=vt,则快指针为2s(2vt),

因此没有环不可能相遇,相遇的话必定在环内。

快指针追上慢指针:

慢指针不可能追上快指针,因为速度没有快指针快,永远被落在后面。

只有等快指针跑下一圈时遇上慢指针。就像我们跑800m的时候,有些跑得快的同学可以在跑第二圈的时候与有些跑得慢还在跑第一圈的同学相遇。

因此相遇时的情景一定是这样: 

2.有环就一定会相遇吗?快指针是每次跳两步,有没有可能把慢指针跳过去?

建立认知:

如图,当快指针在慢指针后面,且距离1的时候,下一回合就可以相遇。

那当快指针在慢指针后面,且距离2、3、4、5、...、n时呢?

建立认知:

如图,每走一回合,两者之间的距离会-1。

也就是说,不断的走,n-1-1-1-1-1........两者距离一定会减到1。

切入角度1:

那么就会发生如下图情况,两指针相遇。

切入角度2:

不断的走,n-1-1-1-1-1........两者距离一定会减到0。此时此刻,两指针相遇 


3.那一定会在一圈内相遇吗?

设一圈的长度为c,

入环后两指针的距离为n。则n<=c。

      每一回合n-1,最坏情况下,当n=c时,一共需要c个回合,n才为0,两个指针才能相遇。c个回合,慢指针刚好走一圈。因此,一圈内肯定会相遇。


 二、开始做题: 

1.注意题目的条件,先做特殊情况处理

 if(head==null || head.next==null){return false}


2.定义快慢指针和注意判断语句

如果代码中没有环,快指针遍历到终点时会指向空,

又因为快指针每次要连跳两格,所以要判断一下fast.next,避免空指针异常


3.完整代码:

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


三、为什么快指针每次走两步,而不是三步或更多?

1.效率和正确性平衡

     如果快指针每次走三步或更多步,可能会跳过慢指针,使得两者在环内无法相遇,或者需要更多的时间和步骤来相遇,算法的效率和简单性会下降。

2.两步最优

      前人通过大量实际问题和理论证明,快指针每次走两步,慢指针每次走一步,既能保证在环内快速相遇,又不会跳过相遇点。

http://www.ds6.com.cn/news/60721.html

相关文章:

  • 模板网站建设开发北京百度推广优化公司
  • 网站竞价如何做新闻营销发稿平台
  • 做资源下载网站条件网站外部优化的4大重点
  • 西安网站建设价格明细中层管理者培训课程有哪些
  • 白之家 低成本做网站山西免费网站关键词优化排名
  • 手机怎么做自己的网站深圳网络推广
  • 网站建设图片大小网站怎么做的
  • 网站推广策略成功的案例百度官方app下载
  • 网站开发待遇好吗项目推广
  • 广东网站建设英铭科技无锡百度快照优化排名
  • 全国疫情最新的消息今天浙江seo技术培训
  • 获取网站访客qq号码程序下载网站建设方案书
  • 广州天河区做网站关键词分类哪八种
  • 推广类软文seo优化怎么做
  • 深圳网站建设工作室cps广告是什么意思
  • app定制开发哪个公司好巩义关键词优化推广
  • 企业网站用香港空间seo排名优化工具推荐
  • 企业网站公安备案吗河南网站关键词优化代理
  • c2c的平台有哪些关键词优化如何做
  • 网站建设初期网站排名优化快速
  • 淮北论坛租房信息小红书seo是什么
  • 上海企业网站制作公司站内优化怎么做
  • 瑜伽网站设计百度爱企查电话人工服务总部
  • 酒类网站建设策划书网站建设设计
  • 招生网站模板专业seo外包
  • 北京网站建设开发公司百度网盘资源分享
  • 永久免费域名哪里申请刷移动端seo软件
  • 英文网站做翻译接单在哪里查关键词排名
  • 深圳物流公司排名百度整站优化
  • 做黑彩票的网站赚钱百度指数查询平台