当前位置: 首页 > 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://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://00000000.cnfjs.cn
http://www.dtcms.com/wzjs/617232.html

相关文章:

  • 15个平面设计图素材网站注册科技有限公司可以做网站吗
  • 网站内部链接怎麽做wordpress主题 搜索
  • wordpress 段子模板抖音seo怎么做
  • 宁夏小蚁人网站建设wordpress 类目插件
  • 大型电子商务网站建设专门做化妆品的网站
  • 锡山建设局网站如何建设英文网站
  • 岳麓区营销型网站建设定制企业网站建设制作公司哪家好
  • 企业商城网站多少钱深圳建立网站公司
  • 宁夏政务网站建设标准wordpress官网密码
  • 网站建设的收费标准wordpress 家装装修模板下载
  • 青岛经纬建设工程有限公司网站ckplayer wordpress
  • 网站建设报价单模板下载企业oa系统哪个好
  • 西部数码的vps云主机如何访问网站保定企业网站建站模板
  • 网站关键词排名查询工具天元建设集团有限公司三层九中心
  • 河北中冶润丰建设股份有限公司网站台州做网站最好的
  • 网站建设中最有效网站推广方式管理咨询公司主要做什么
  • 织梦网站栏目设计网站运营开发托管
  • 网站开发具备知识有哪些人物设计网站
  • 一般网站字体大小室内装修效果大图
  • 做网站编辑器wordpress写文章打不开
  • 朔城网站制作郑州好的网站建设公司
  • 一般做网站带宽选择多大的杭州装饰网站建设方案
  • 网站开发后需要交接哪些材料电子工程院官网
  • 开网站供免费下载qq空间认证的网站后台根目录
  • 网站设计像素个人想做企业网站备案
  • 杭州 网站外包制作图片的软件加字
  • 做一静态网站 多少钱torrentkitty搜索引擎
  • 企业网站需要备案吗wordpress shopify
  • 网站建设合同前期需注意哪些问题seo推广排名公司
  • 乡镇网站建设内容规划关于百度网站的优缺点