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

网站的建设期许昌网络推广公司

网站的建设期,许昌网络推广公司,网站建设特点,网站专栏建设工作方案环形链表 问题: 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接…

环形链表

问题:
给你一个链表的头节点 head ,判断链表中是否有环。
如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。
如果链表中存在环 ,则返回 true 。 否则,返回 false 。
来源:力扣(LeetCode)环形链表
在这里插入图片描述
思路一:暴力解法
我们从头遍历链表,每遍历一个节点,就再从头检查该节点是否已经出现过,如果直到遍历完也没出现则为false,反之为true。这是我们首先可以想到的暴力解法!时间复杂度O(N^2)空间复杂度O(1)。

思路二:快慢指针
我们创建两个指针slow与fast,让他们同时指向头节点,slow每次走一步,fast每次走两步。如果循环最后的结果是 slow=fast 那么链表是环,如果 fast=nullptr 那么链表不是环。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
道理跟两个人一起跑步是一样的,跑道是环状的,且一直跑,那么快的那个人一定会在同一起跑线开始跑后再一次追上慢的人。
代码:

class Solution {
public:bool hasCycle(ListNode *head) {ListNode* slow=head;ListNode* fast=head;while(slow && fast && fast->next){slow=slow->next;fast=fast->next->next;if(slow==fast){return true;}}return false;}
};

易错点:
在这里插入图片描述

链表中环的入口节点

问题:
给定一个链表,返回链表开始入环的第一个节点。 从链表的头节点开始沿着 next 指针进入环的第一个节点为环的入口节点。如果链表无环,则返回 null。
为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。
说明:不允许修改给定的链表。
来源:力扣(LeetCode)链表中环的入口节点
在这里插入图片描述
思路:
先证明链表有环,然后再找入口节点。假如有环,那么我们一定是slow走的距离是fast走的距离的二分之一,且看下图分析
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
代码:

class Solution {
public:ListNode *detectCycle(ListNode *head) {ListNode* slow=head;ListNode* fast=head;while(slow && fast && fast->next){slow=slow->next;fast=fast->next->next;if(slow==fast){break;}}if(fast==nullptr || fast->next==nullptr){return nullptr;}slow=head;while(slow!=fast){slow=slow->next;fast=fast->next;}return fast;}
};
http://www.hkea.cn/news/761571/

相关文章:

  • 南京网站建设索q.479185700小说排行榜百度
  • 幼儿做爰网站seo工程师是什么职业
  • 申请空间 建立网站吗西安百度推广运营
  • 做花馍网站百度联盟
  • 沈阳建设企业网站google浏览器官网
  • 毕业论文 网站开发营销qq下载
  • 建网站要多长时间外贸网站优化
  • 苹果网站做的好的点电脑培训网上免费课程
  • 做网站开源互联网优化是什么意思
  • 模仿做网站b站上海热点新闻
  • phpcmsv9网站地图地推的60种方法
  • 湖南手机版建站系统哪个好百度网盘app怎么打开链接
  • asp网站开发的实训报告电商营销推广有哪些?
  • 交互设计流程外贸网站优化公司
  • 网络营销网站策划个人网站seo入门
  • 云南省网站备案要求全渠道营销的概念
  • 装修网站合作平台有哪些torrentkitty磁力猫
  • 大理网站开发长春seo结算
  • 西双版纳疫情最新情况seo营销的概念
  • 网站推广seo蜘蛛屯优化排名模板建网站价格
  • 怎样建设公司网站小程序b2b网站大全免费
  • 百度抓取不到网站百度识图搜索图片来源
  • 企业网站栏目规划的重要性网络营销的概述
  • 公司网站建设找谁做免费发布推广信息网站
  • 虚拟币网站开发seo百度关键字优化
  • 网站建设都 包括哪些淄博网站制作
  • 自己做装修网站南宁百度推广seo
  • 品牌建设浅谈seo网络营销外包
  • 昆山网站建设兼职千锋教育的官网
  • cm域名做网站盘古百晋广告营销是干嘛