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

网站怎么添加代码百度广告开户流程

网站怎么添加代码,百度广告开户流程,有没有发布需求的网站,南通建设局网站文章目录 判断链表环的入口节点描述数据范围:复杂度要求:输入输出 示例代码实现思路解析注意事项: 判断链表环的入口节点 描述 给定一个链表,判断该链表是否存在环。如果存在环,返回环的入口节点;如果不存…

文章目录

  • 判断链表环的入口节点
    • 描述
      • 数据范围:
      • 复杂度要求:
      • 输入
      • 输出
    • 示例
    • 代码实现
    • 思路解析
    • 注意事项:

判断链表环的入口节点

在这里插入图片描述

描述

给定一个链表,判断该链表是否存在环。如果存在环,返回环的入口节点;如果不存在环,返回NULL

数据范围:

  • 链表长度 n n n 0 ≤ n ≤ 10000 0 \leq n \leq 10000 0n10000
  • 链表中任意节点的值满足 ∣ v a l ∣ ≤ 100000 |val| \leq 100000 val100000

复杂度要求:

  • 空间复杂度: O ( 1 ) O(1) O(1)
  • 时间复杂度: O ( n ) O(n) O(n)

输入

  • 输入一个链表的头节点 pHead,该链表可能包含环。

输出

  • 如果链表存在环,返回环的入口节点;否则返回 NULL

示例

示例 1:
输入:

{3, 2, 0, -4}, 1

返回值:

2

说明:

  • 链表{3, 2, 0, -4}有一个环,环的入口节点是值为2的节点。

示例 2:
输入:

{1}, -1

返回值:

NULL

说明:

  • 链表{1}没有环,返回NULL

示例 3:
输入:

{-1, -7, 7, -4, 19, 6, -9, -5, -2, -5}, 6

返回值:

6

说明:

  • 链表有环,环的入口节点是值为6的节点。

代码实现

/*** struct ListNode {*     int val;*     struct ListNode *next;* };*//*** 找到链表中环的入口节点* * @param pHead ListNode类 链表头结点* @return ListNode类 如果链表有环,返回环的入口节点,否则返回NULL*/
struct ListNode* EntryNodeOfLoop(struct ListNode* pHead) {// 判断链表是否为空或只有一个节点,若是则不存在环if (pHead == NULL || pHead->next == NULL) return NULL;struct ListNode* fast = pHead->next->next;  // 快指针初始为第二个节点struct ListNode* slow = pHead->next;        // 慢指针初始为第一个节点// 快慢指针相遇判断是否有环while (fast != slow) {// 如果快指针到达链表末尾,则没有环if (fast == NULL || fast->next == NULL)return NULL;fast = fast->next->next;  // 快指针每次移动两步slow = slow->next;        // 慢指针每次移动一步}// 如果有环,重新初始化慢指针到链表头,从而找到环的入口slow = pHead;while (fast != slow) {fast = fast->next;  // 快指针每次移动一步slow = slow->next;  // 慢指针每次移动一步}// 快慢指针相遇时即为环的入口节点return slow;
}

思路解析

  1. 快慢指针法判断是否有环

    • 初始化两个指针 fastslow,其中 fast 指针每次移动两步,slow 指针每次移动一步。
    • 如果链表存在环,快慢指针最终会在环内某个节点相遇;如果链表没有环,快指针会到达链表的尾部(即 fast == NULLfast->next == NULL)。
  2. 找到环的入口节点

    • 当快慢指针相遇时,慢指针重新回到链表头节点,快指针保持在相遇节点处。
    • 然后,两个指针都每次移动一步,最终会在环的入口节点相遇。
  3. 时间复杂度

    • 快慢指针第一次相遇的时间复杂度为 O ( n ) O(n) O(n),找到环的入口节点的时间复杂度也是 O ( n ) O(n) O(n),所以总时间复杂度为 O ( n ) O(n) O(n)
  4. 空间复杂度

    • 由于只使用了常数空间,因此空间复杂度为 O ( 1 ) O(1) O(1)

注意事项:

  • 需要确保链表为空或只有一个节点时,返回 NULL
  • 快指针每次移动两步,慢指针每次移动一步,可以有效地判断环并找到环的入口。
http://www.15wanjia.com/news/8779.html

相关文章:

  • 学会了php的语法怎么做网站平面设计
  • 怎么快速建设小型外贸网站seo发外链工具
  • 武汉网站建设seo优化营销制作软文发稿公司
  • 门户网站建设与管理seo顾问培训
  • 用phpcms建站的网站seo优化顾问服务阿亮
  • 网站运营论文百度应用下载安装
  • dedecms新闻网站模板菏泽资深seo报价
  • 信息门户网站怎么做域名服务器ip地址查询
  • 萝岗做网站自己如何优化网站排名
  • 网络行业都有哪些工作湖南seo快速排名
  • 世界足球排名前100名百度关键词seo外包
  • 做电商在什么网站网页首页设计图片
  • 手机网站建设开发报价指数网站
  • 西安做网站多少钱网络营销和电子商务区别
  • 网站注册域名后怎么做企业网站怎么推广
  • 南京做网站哪家好网站推广一般多少钱
  • 政府网站方案城关网站seo
  • 广州建设银行投诉网站2023年适合小学生的新闻
  • jsp电商网站怎么做免费发广告的平台有哪些
  • 宁波 做网站网店推广策划书
  • 什么地方可以做网站如何做好推广
  • 电脑当服务器做网站怎么创建自己的网站平台
  • 沙河网站建设搜索引擎优化排名优化培训
  • 怎么做校园表白网站郑州厉害的seo优化顾问
  • 商城推广文案南宁seo排名优化
  • 青海省教育厅门户网站口碑营销的成功案例
  • 现在都有什么网站工作室站长之家ip地址归属查询
  • 网络服务商机构域名南昌seo优化公司
  • 商城网站制作什么样的人适合做营销
  • 半月报网站建设商务代表工作总结58同城推广