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

杭州建设网站免费长沙网络营销顾问

杭州建设网站免费,长沙网络营销顾问,做网站怎么建文件夹,品牌设计策划公司题目描述 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交**:** 题目数据 保证 整个链式结构中不存在环。 注意,函…

题目描述

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

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

在这里插入图片描述

题目数据 保证 整个链式结构中不存在环。

注意,函数返回结果后,链表必须 保持其原始结构

自定义评测:

评测系统 的输入如下(你设计的程序 不适用 此输入):

  • intersectVal - 相交的起始节点的值。如果不存在相交节点,这一值为 0
  • listA - 第一个链表
  • listB - 第二个链表
  • skipA - 在 listA 中(从头节点开始)跳到交叉节点的节点数
  • skipB - 在 listB 中(从头节点开始)跳到交叉节点的节点数

评测系统将根据这些输入创建链式数据结构,并将两个头节点 headAheadB 传递给你的程序。如果程序能够正确返回相交节点,那么你的解决方案将被 视作正确答案

示例 1:

在这里插入图片描述

输入: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
输出:null
解释:从各自的表头开始算起,链表 A 为 [2,6,4],链表 B 为 [1,5]。
由于这两个链表不相交,所以 intersectVal 必须为 0,而 skipA 和 skipB 可以是任意值。
这两个链表不相交,因此返回 null 。

提示:

  • listA 中节点数目为 m
  • listB 中节点数目为 n
  • 1 <= m, n <= 3 * 104
  • 1 <= Node.val <= 105
  • 0 <= skipA <= m
  • 0 <= skipB <= n
  • 如果 listAlistB 没有交点,intersectVal0
  • 如果 listAlistB 有交点,intersectVal == listA[skipA] == listB[skipB]

**进阶:**你能否设计一个时间复杂度 O(m + n) 、仅用 O(1) 内存的解决方案?

解答

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {// pA 和 pB先走A链表和B链表,然后再切换另一个链表走,有交点就能找到// 没交点最后两指针都同时到nullptrListNode *pA = headA, *pB = headB;while(pA != pB){pA = (pA == NULL ? headB : pA->next);pB = (pB == NULL ? headA : pB->next);}return pA;}
};
http://www.dinnco.com/news/62307.html

相关文章:

  • 北京互联网公司网站建设互联网舆情信息
  • 潍坊网站排名公司搜索引擎优化叫什么
  • 网络推广真的靠谱吗站外seo推广
  • 营销型企业网站建设流程seo企业站收录
  • 天津河西做网站哪家好为什么不能去外包公司
  • 深圳如何做网站百度推广账号注册流程
  • 做旅游网站的需求分析报告抖音推广平台联系方式
  • 做访问量高的网站国内搜索引擎排名2022
  • 做电商网站货源网上推广怎么做
  • vps除了做网站还能做什么百度资源分享网页
  • 网络公司开发软件杭州网站排名seo
  • 广州注册公司名称seo标题优化分析范文
  • 大数据做网站流量分析公司官网优化方案
  • 南宁网站排名外包免费个人网站注册
  • 网站开发一直被拖着可以起诉吗青岛seo关键词
  • 临泽县建设局网站怎么制作网页设计
  • 比分网站仿站建设网站收录情况查询
  • 网站建设的目的站长之家seo工具包
  • 玉环 企业网站建设种子搜索神器在线搜
  • 镇江网站建设找思创怎么做一个免费的网站
  • 快速优化关键词排名seo黑帽多久入门
  • 日本logo设计网站2021年网络十大关键词
  • 九九建筑网官网登录seo谷歌外贸推广
  • 学校网站建设策划书百度医生在线问诊
  • 记事本做网站seo关键词排名优化软件
  • 最简单的静态网站关键词推广怎么做
  • 网站建设对企业影响有多大怎样做好服务营销
  • 购买网站域名 空间seo工具是什么意思
  • 网站开发的发展趋势郑州外贸网站推广
  • 湘潭免费网站建设网络推广的方法