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

论坛网站有哪些深圳建网站哪

论坛网站有哪些,深圳建网站哪,欧美视频在线电影,河北省住房和城乡建设厅网站查核心考点:链表、双指针法 题目描述: 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证…

核心考点:链表、双指针法

题目描述:

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。

图示两个链表在节点 c1 开始相交

题目数据 保证 整个链式结构中不存在环。(示例见文末)示例 1:

 详细解析:

struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) {struct ListNode *p1 = headA;struct ListNode *p2 = headB;// 🏃‍♂️ 双指针同时遍历链表while (p1 != p2) {// 🔁 遍历当前链表,若为空则跳到另一个链表的头节点p1 = (p1 == NULL) ? headB : p1->next;p2 = (p2 == NULL) ? headA : p2->next;}// ✅ 若存在相交节点,返回相交节点;否则返回 NULLreturn p1;
}

核心思路:双指针法

  • 设两个指针 p1p2,分别指向链表 headAheadB 的头节点。

  • 同时遍历链表,每次移动一步。

  • 如果遍历到末尾,就跳到另一个链表的头节点

    • p1 走完 headA 后跳到 headB 的头部

    • p2 走完 headB 后跳到 headA 的头部

  • 如果两个链表存在相交节点,最终它们会在相交节点相遇。

  • 如果两个链表不相交,最终都会同时为 NULL

🌟原理图解:

示例补充: 

输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,6,1,8,4,5], skipA = 2, skipB = 3
输出:Intersected at '8'
解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。
从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,6,1,8,4,5]。
在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点。
— 请注意相交节点的值不为 1,因为在链表 A 和链表 B 之中值为 1 的节点 (A 中第二个节点和 B 中第三个节点) 是不同的节点。换句话说,它们在内存中指向两个不同的位置,而链表 A 和链表 B 中值为 8 的节点 (A 中第三个节点,B 中第四个节点) 在内存中指向相同的位置。
例 2:

输入:intersectVal = 2, listA = [1,9,1,2,4], listB = [3,2,4], skipA = 3, skipB = 1
输出:Intersected at '2'
解释:相交节点的值为 2 (注意,如果两个链表相交则不能为 0)。
从各自的表头开始算起,链表 A 为 [1,9,1,2,4],链表 B 为 [3,2,4]。
在 A 中,相交节点前有 3 个节点;在 B 中,相交节点前有 1 个节点。
示例 3:

输入:intersectVal = 0, listA = [2,6,4], listB = [1,5], skipA = 3, skipB = 2
输出:No intersection
解释:从各自的表头开始算起,链表 A 为 [2,6,4],链表 B 为 [1,5]。
由于这两个链表不相交,所以 intersectVal 必须为 0,而 skipA 和 skipB 可以是任意值。
这两个链表不相交,因此返回 null 。
提示:istA 中节点数目为 m

  • listB 中节点数目为 n

  • 1 <= m, n <= 3 * 104

  • 1 <= Node.val <= 105

  • 0 <= skipA <= m

  • 0 <= skipB <= n

  • 如果 listA 和 listB 没有交点,intersectVal 为 0

  • 如果 listA 和 listB 有交点,intersectVal == listA[skipA] == listB[skipB]

http://www.dtcms.com/wzjs/577536.html

相关文章:

  • 横翻网站模版成都网站建设的定位
  • 龙溪网站建设哪家便宜html网页代码生成器
  • 您与此网站建立的连接不安全WaP网站模块
  • 网站建设怎么找客户徐州网站建设模板
  • 网站改自适应 做自适应仿 wordpress
  • 做的单页html怎么放网站wordpress 头像缓存到本地
  • 携程企业网站建设的思路找做网站的公司需要注意什么
  • 郑州公司做网站网站推广怎么做流量大
  • 怎么制作一个网站首页南昌专业的学校网站建设公司
  • 伊春网站优化儿童玩具网站建设实训报告
  • 无锡网站制作工作室河南郑州建设信息网
  • 国外服装网站化妆品网站设计方案
  • 电影网站开发PPT模板应用商城软件下载 app
  • 网站 建设阶段做带支付平台的网站
  • 中国建设银行重庆网站重庆免费公司建网站
  • 网页设计初学者公司网页设计模板海口网站seo
  • 淄博教育学校网站建设网站内容吸引怎么做才好
  • 网站建设开票规格明细单位怎么写网站建设阶段的推广
  • 微信群投票网站怎么做的深圳做网站联雅
  • 实时网站推广的最终目的是手机自己免费制作app软件
  • 网站建设企业排行基于阿里云的电商网站建设
  • 梅州企业网站县网站建设运维情况自查报告
  • 化妆品网站建设规模设想方象科技专注于什么领域
  • wordpress站点名没有更改如何做网站不被查
  • 企业建设营销型网站有哪些步骤网站建设平台简介
  • 西安哪个公司可以做网站网站建设与网站开发
  • 合肥搭建网站中国全面开放入境
  • 跨平台 移动网站开发绍兴建设局网站
  • 做论坛网站看什么书wordpress定义字体颜色
  • html5网站开发实例如何查公司的工商注册信息