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

四川建设网站云南seo简单整站优化

四川建设网站,云南seo简单整站优化,株洲手机网站建设,工程建设合同范本核心考点:链表、双指针法 题目描述: 给你两个单链表的头节点 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/352911.html

相关文章:

  • 网站建设工作经历蜂蜜网络营销推广方案
  • 防做电脑租赁网站软文外链代发
  • 做调查的有哪些网站有哪些广州百度关键词推广
  • python基础教程雪峰手机优化大师哪个好
  • 沈阳seo推广公司合肥优化排名推广
  • 俄罗斯网站推广酒店seo是什么意思
  • 滁州房地产网站建设网站个人免费域名注册网站
  • 做的好的网站营销的手段和方法
  • java二手图书网站开发做网络营销推广的公司
  • 石家庄公司做网站专业的seo排名优化
  • 套版网站怎么做百度ocpc怎么优化
  • 平谷头条新闻seo站内优化公司
  • 2018新网站做外链泉州全网营销推广
  • 视频播放网站怎么做中国国家培训网官网
  • 在什么网站做推广市场seo是什么
  • 梅州网站建设河南网站关键词优化代理
  • 关于建设网站与营销的好处湖南百度推广开户
  • 互联网行业和制造业项目商业计划书的不同侧重点搜索引擎优化策略有哪些
  • 淘宝做的网站靠谱吗下载安装百度一下
  • 景德镇网站建设公司seo推广培训费用
  • 网站跳转站代码百度网站入口
  • 主机如何做网站空间拉新平台
  • 定制相册哪个网站好网络营销的未来发展趋势
  • 设计一个企业网站报价网络推广引流有哪些渠道
  • 凡科可以做视频网站吗全国疫情高峰感染进度
  • 做期货关注什么网站网络营销公司
  • 江西网站设计服务企业网站是什么
  • 一般拍卖会在什么网站做关键词首页优化
  • 网站建设产品编辑的工作内容深圳市推广网站的公司
  • 无锡网站建设.comseo点击工具帮你火21星热情