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

微网站设计与开发是什么c2c是什么平台

微网站设计与开发是什么,c2c是什么平台,开发直播app多少钱,有了域名怎么建网站联系方式1. 题目描述 力扣在线OJ_141.环形链表 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表…

1. 题目描述

力扣在线OJ_141.环形链表
给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。
不允许修改 链表

示例 1
在这里插入图片描述
输入:head = [3,2,0,-4], pos = 1
输出:返回索引为 1 的链表节点
解释:链表中有一个环,其尾部连接到第二个节点。

示例 2
在这里插入图片描述
输入:head = [1,2], pos = 0
输出:返回索引为 0 的链表节点
解释:链表中有一个环,其尾部连接到第一个节点。

示例3
在这里插入图片描述
输入:head = [1], pos = -1
输出:返回 null
解释:链表中没有环

2. 思路

带环链表,一遍历就会陷入死循环,因为你不知道用哪个节点作为头结点,因为你不知道你选的结点是在环外还是环内。

思路:快慢指针,慢指针slow一次走1步,快指针fast一次走2步,当slow走到中间位置的时候,fast就进入环了。两个指针从链表起始位置开始运行,如果链表带环则一定会在环中相遇,否则快指针率先走到链表的末尾。

假设链表带环,两个指针最后都会进入环,快指针先进环,慢指针后进环。当慢指针刚进环时,可能就和快指针相遇了,最差情况下两个指针之间的距离刚好就是环的长度。此时,两个指针每移动一次,之间的距离就缩小一步,不会出现每次刚好是套圈的情况,因此:在慢指针走到一圈之前,快指针肯定是可以追上慢指针的,即相遇。

3. 代码实现

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

在这里插入图片描述

4.拓展问题

  1. 为什么快指针每次走两步,慢指针走一步可以?
    假设链表带环,两个指针最后都会进入环,快指针先进环,慢指针后进环。当慢指针刚进环时,可能就和快指针相遇了,最差情况下两个指针之间的距离刚好就是环的长度。此时,两个指针每移动一次,之间的距离就缩小一步,不会出现每次刚好是套圈的情况,因此:在满指针走到一圈之前,快指针肯定是可以追上慢指针的,即相遇。
    在这里插入图片描述
  1. 快指针一次走3步,走4步,…n步行吗
    在这里插入图片描述
    结论:快慢指针不能相差3步,差3步会总是追不上
    在这里插入图片描述
http://www.dtcms.com/wzjs/571871.html

相关文章:

  • 做手机网站费用网站排名优化师
  • 上饶做网站阿里巴巴电脑版
  • 中国旅游电子商务网站建设情况关于征求网站建设的意见
  • 制作单位网站自适应网站ui做几套
  • 成都万商云集做网站怎么样青岛app制作
  • 网站icp备案号是如何编制的视频直播网站建设费用
  • 中小企业网站优化公司网站如何建立
  • 电子商务网站系统建设实训心得有没类似建设通的免费网站
  • 宣城网站建设公司网页设计与网站建设考试题
  • 网站开发公司怎么找客户搜索推广策略制定
  • 购物网站导航素材代码网站建设情况自查报告
  • 网站绩效营销nginx网站开发
  • 品牌网站建设公司哪家好网站开发如何共用菜单栏
  • 广州割双眼皮网站建设做网站怎么调用数据库
  • asp网站建设实例花网站山西省建设部网站
  • 做动感影集的网站网站域名注册时间
  • 卖家如何做阿里巴巴国际网站郑州网站优化公司哪家好
  • 给别人做网站收多少钱苏州建设工程合同备案网站
  • 怎么往网站换图片做淘宝客的的网站有什么要求
  • 赣州市建设局建管科网站如何开一家公司流程
  • 建设网站费用预算企业网站建设前期准备
  • 广州微网站建设哪家好天津网站建站推广
  • 苍溪网站建设html5制作网站开发
  • 东莞网站建设招聘手机网站合同
  • wordpress如何弄添加框常德外贸网站优化推广
  • 青海城乡与建设厅网站住房建设网站柳州
  • 新乡网站建设哪家优惠郑州制作网站公司
  • 上海网站建设就q479185700顶上如何制造一个网站
  • 网站栏目页优化什么类型的网站流量高
  • 网站是先解析后备案建网站哪家划算