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

网站做外链推广的常用方法怎么样引流顾客到店方法

网站做外链推广的常用方法,怎么样引流顾客到店方法,兰溪网站,wordpress主题无法发布题目: 示例: 分析: 这道题属于是那种知道解法就很简单,不知道解法就很难独立想出来的那种,我们只需要稍微记住这类题的固定解法就可以。 所以接下来我先说解法,再解释为什么解法可以解出来。 那么我们都…

题目:

示例:

分析:

这道题属于是那种知道解法就很简单,不知道解法就很难独立想出来的那种,我们只需要稍微记住这类题的固定解法就可以。

所以接下来我先说解法,再解释为什么解法可以解出来。

那么我们都知道使用快慢指针可以找出一个链表是否有环(不知道的去看看我昨天的每日一题题解),我们需要找出这个环的路口,我们在快慢指针相遇的时候就可以判断出链表有环,并且开始寻找。

我们将快指针移动回链表的开头,并且将快指针的速度调整为每次移动一格,然后再让快慢指针再次移动,直到它们相遇,相遇的位置就是环的入口。

这看起来有些不可思议是吗,怎么会这么简单,而且怎么就可以知道它们再次相遇的点就是环入口了,小朋友你是否有很多问号???

那么这涉及到了数学,因此这类题我的建议就是记住对应的模板,不要深究怎么样才可以在下次遇到类似的题目时自己可以从零开始推导出来,这不是普通人能干的

首先我们把链表开头到环入口的这段距离称为A,把环入口到快慢指针第一次相遇的地方的这段距离称为B,把快慢指针第一次相遇的地方直走走回环的入口的这段距离称为C,接下来可以开始推导了。

我们知道,快指针走过的的路程等于A+B+C+B,而慢指针走过的路程等于A+B。

我们又知道,每次快指针移动两格,慢指针移动一格,因此快指针走过的路程是慢指针的两倍。

我们就可以得到这样的式子:

A+B+C+B = 2*(A+B) = A+A+B+B

 化简一下就变成了:

C=A

 神奇吗同志们,从链表到环入口的距离(A)就等于在快慢指针第一次相遇的地方再次走到环入口,因此我们之前的操作就可以得到解释了,让慢指针接着走,然后让快指针调整速度以后从头开始走,走到它们第二次相遇,那就是环的入口了。

代码:

class Solution {
public:ListNode *detectCycle(ListNode *head) {if(head==nullptr) return nullptr;//快慢指针ListNode* fast=head;ListNode* slow=head;while(fast!=nullptr && fast->next!=nullptr){//快指针每次移动两次,慢指针每次移动一次slow=slow->next;fast=fast->next->next;//如果相遇则是有环,开始寻找入口if(fast==slow){fast=head;while(fast!=slow){fast=fast->next;slow=slow->next;}return fast;}}return nullptr;}
};

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

相关文章:

  • 做系统软件的网站网站优化工具
  • 池州网站建设jidela引流推广接单
  • 山西建设工程网菏泽seo
  • 做网站的资源哪里找小红书关键词热度查询
  • 学校网站做网页飘窗怎么做南京seo培训
  • dedecms建设慕课网站网店运营入门基础知识
  • 阿里云空间可以做网站吗国内企业网站模板
  • 厦门做网站的公司微商营销技巧
  • 深圳电商平台网站建设域名解析
  • 天空彩票网站怎么做培训机构管理系统哪个好
  • 郑州seo优化公司排名网站是否含有seo收录功能
  • 网站开发 维护岗位职责网站注册免费
  • 深圳门户网站建设免费的网站软件下载
  • 网站建设分析书引言免费自助建站哪个最好
  • 大前端网站最新seo操作
  • 长沙毕业设计代做网站价格百度seo在哪里
  • 西宁网站建设索王道下拉优秀网站设计
  • 二手书网站的建设规模四川企业seo推广
  • 做网站代理需要办什么营业执照软文新闻发布平台
  • 怎样查网站谁做的百度广告联盟怎么赚钱
  • 商丘做建设网站的公司开发网站的流程
  • 南京网站制作电话品牌推广活动有哪些
  • 静态单页网站wordpress免费b站推广入口2023
  • 如何用axure做网站下载百度软件
  • 免费学编程网站如何去做网络营销
  • win7做网站长沙百度推广公司电话
  • ps做网站效果图制作过程个人网站网址
  • 上海做网站哪家正规又一病毒来了比新冠可怕
  • 不用网站做淘宝客搜索引擎优化是什么工作
  • 公众号采集wordpress二十条优化