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

vs怎么添加做网站win2003做网站

vs怎么添加做网站,win2003做网站,app制作教程视频全,网站门户建设流程一.前言 今天在力扣上刷到一道链表题——环形链表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.15wanjia.com/news/157134.html

相关文章:

  • 做网站费用会计分录微信公司
  • 做公众号app,网站,app百度站长如何验证网站
  • 英文网站建设怎么样农安建设局网站
  • 512内存做网站高端网站开发价格
  • 做微商都去哪些网站留言东莞常平隐贤山庄门票多少
  • 网站建设的认可百度信息流广告
  • wap网站生成app视频网站 wordpress主题
  • 南京网站外包海外销售工作难做吗
  • 网站设计建设公司教程网站开发的心得与体会
  • 中国建设银行网站个人客户官网广东省高校质量工程建设网站
  • 全球电子商务网站江苏中南建设投标网站
  • 北京市住房和城乡建设部网站官网在线制作网站 如何禁止蜘蛛收录网站
  • 龙华网站公司医院响应式网站建设方案
  • 精品网站建设费用 干净磐石网络杭州网络公司联系电话
  • 连城县建设局网站如何生成网站
  • dede网站文档不能更新西安工程造价信息网
  • 网站创建教程秦皇岛手机网站制作公司
  • 美食网站开发计划湖南专业网站建设
  • 制作php网站银川网站建设哪家不错
  • 组建团队建设网站与开发需要多少钱深圳外贸英文网站设计公司哪家好
  • 北京网站建设汉邦沈阳品牌网站建设
  • 网站制作里的更多怎么做wordpress菜单手机显示下拉
  • 网站后台文件名360怎么做网站搜索
  • 企业网站建设设计方案茂名网站建设制作
  • 班级的网站设计怎么做网络公司什么意思
  • 常州市教育基本建设与装备管理中心网站企业网站seo维护
  • 荥阳做网站推广网站页面怎么做地图
  • 网站建设为什么学flash辽宁建设工程信息网联合体怎么报名
  • 网站建设费放什么科目张家界建设局网站电话号码
  • 网站建设空间选择的重要性关键词抓取工具都有哪些