美文网首页编程之美
BoP——3.6判断两个链表是否相交

BoP——3.6判断两个链表是否相交

作者: Myth52125 | 来源:发表于2017-10-19 16:26 被阅读0次

题目

判断两个链表是否相交,简单的,在无环的情况下。

方法一

暴力的对比两个链表
O(n*m)

方法二

hash表,map,首先使用一个链表建立一个map,存储链表节点的地址。
然后再去遍历另一个链表

这种方法适用于有环,无环,同时还能判断环开始的位置。
首选的方法。
需要额外空间

方法三

如果只需要判断是否相交,不需要输出相交节点集合。
那么可以这样,链表A和链表B,记录A的最后位置,然后将B连接到A的最后位置,
如果有相交的部分,那么新的链表就一定有环。

新的链表

将问题转化为求新的链表是否有环。
或者直接从B开始遍历,如果能再次叨叨B证明,有相交部分。

方法四

如果两个链表相交,那么假设相交节点为N,那么该节点后面的节点一定都是两个节点共有的。
所以如果相交,那么两个两个链表的最后一个节点就是共有的。
所以只需要判断两个链表最后一个节点是否相等就可以了。

相交特性

相关文章

  • BoP——3.6判断两个链表是否相交

    题目 判断两个链表是否相交,简单的,在无环的情况下。 方法一 暴力的对比两个链表O(n*m) 方法二 hash表,...

  • 链表相交的问题(java)

    判断两个无环链表是否相交首先我们要知道相交是什么概念两个链表相交.png现在大家都知道了,两个链表相交,则两个链表...

  • 编程之美-判断两个链表是否相交 (涵其扩展问题)

    问题定义 两个单向链表的头指针,两个链表都可能带环1: 判断这两个链表是否相交2: 如果相交,给出他们相交的第一个...

  • 链表--链表相交 leetcode面试题 02.07

    题目 给定两个链表,判断两个链表是否相交,如果相交返回相交的交点,否则返回空结点。 思路 暴破法采用双循环,从第一...

  • 链表小题目

    如何判断两条单向链表是否相交,以及相交节点 同时遍历两个链表,求出长度差,然后长的链表走完 N次以后,短链表再开始...

  • 编程判断两个链表是否相交

    给出两个单向链表的头指针,而两个链表都可能带环,判断这两个链表是否相交,并且给出他们相交的第一个节点 参考 1)判...

  • 单链表相交判断

    给定两个单链表的头节点head1和head2,如何判断两个链表是否相交?相交的话返回true,不想交的话返回fal...

  • 有环单链表相交判断

    如何判断两个有环单链表是否相交?相交的话返回true,不想交的话返回false。如果两个链表长度分别为N和M,请做...

  • 判断两个单链表是否相交及找到第一个交点

    题目:给两个单链表,如何判断两个单链表是否相交?若相交,则找出第一个相交的节点。这道题的思路和解法有很多,在这把这...

  • 有环单链表相交判断练习题

    题目 如何判断两个有环单链表是否相交?相交的话返回第一个相交的节点,不想交的话返回空。如果两个链表长度分别为N和M...

网友评论

    本文标题:BoP——3.6判断两个链表是否相交

    本文链接:https://www.haomeiwen.com/subject/dltpuxtx.html