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

手机网站建设行业分析宁波seo排名外包公司

手机网站建设行业分析,宁波seo排名外包公司,wordpress 禁用草稿,北京哪家做网站优化一.前言 今天在力扣上刷到一道链表题——环形链表https://leetcode.cn/problems/linked-list-cycle 想着和大家们分享一下。让我们直接开始今天的分享吧。、 二.正文 1.1题目描述 1.2题目分析 这道题是想让我们做出分析,该链表是不是带环链表,如果是…

一.前言

今天在力扣上刷到一道链表题——环形链表https://leetcode.cn/problems/linked-list-cycle

想着和大家们分享一下。让我们直接开始今天的分享吧。、

二.正文

1.1题目描述

1.2题目分析

这道题是想让我们做出分析,该链表是不是带环链表,如果是带环链表就返回true。否则,就返回false。

这道题我们可以采用快慢指针的办法:定义一个快指针fast,一次走两个节点。再定义一个慢指针slow,一次只走一个节点。

如果不是带环链表,slow在之后的遍历中是永远不可能与fast相遇的。因此当slow和fast相遇后,就可以证明该链表是环形链表。这里咱们可以这样理解fast跑的快一些,早早的就进入了环内,当速度慢一些地slow进环以后,fast可能已经循环了好几圈了。此时就变成了fast追击slow的问题了。

为什么我们在这里肯定fast与slow一定相遇呢。

这里我们可以做一个假设,假设当slow刚进入环的时候,fast与slow的距离为N。

slow走一步。fast走两步。它们的距离就会有以下变化:

N

N-1

N-2

N-3

。。。。

N-n

因此一定存在某个瞬间N-n为0。即两个指针相遇。

那么如果fast一次走三步,fast和slow会相遇吗?

同理,fast走4步也是按此分析。

1.3代码实现

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/typedef struct ListNode ListNode;
bool hasCycle(struct ListNode *head) {if(head==NULL)return false;
ListNode* slow,*fast;
slow=fast=head;
while(fast&&fast->next){fast=fast->next->next;
slow=slow->next;
if(fast==slow)
{return true;
}}return false;
}

三.结言

题目分享写到这就结束了。帅哥美女们,觉得对自己有所帮助,能不能给我个三连。谢谢啦。

http://www.hkea.cn/news/247280/

相关文章:

  • 湘潭做网站 去磐石网络b站推出的短视频app哪个好
  • 宿迁做网站的公司有人看片吗免费观看视频
  • 什么人最需要建设网站淘宝运营一般要学多久
  • 海南网站优化东莞免费建站公司
  • 传播型网站建设优势有哪些推广类软文
  • 如何在百度做网站推广赚钱的软件
  • c# 网站开发教程周口网站seo
  • 湘西网站建设帮人推广注册app的平台
  • 切图做网站web制作网站的模板
  • 网站的做网站公司哪家好网络优化大师app
  • 国内外包网站今日头条(官方版本)
  • 外网建筑设计网站线上渠道推广有哪些方式
  • 厦门做网站公司排名电工培训机构
  • 武汉网站设计制作外包公司的人好跳槽吗
  • 网站建设哪里最好页面关键词优化
  • 清远建设网站制作seo系统培训课程
  • 网站的网页建设知识ppt北大青鸟职业技术学院简介
  • 巫山网站设计aso优化榜单
  • 关于节约化建设网站的表态发言网站制作报价表
  • 建行网站是多少呢故事式的软文广告例子
  • 阳江市住房和城乡规划建设局网站一级消防工程师考试
  • 做课件的网站有哪些用html制作淘宝网页
  • 网站开发前后台整个流程品牌宣传的推广
  • 深圳市门户网站建设网站推广优化方法
  • 中山公司注册网页怎么优化
  • 网站建设怎么分录2022年新闻摘抄简短
  • 江西景德镇建设厅网站太原关键词排名推广
  • 番禺做网站自媒体发布平台有哪些
  • 用dede做的网站首页电子商务网络营销
  • 最好的做任务赚钱网站网络域名怎么查