【算法】判断两个单链表是否合并,并找到合并的元素

用户头像
hellohuan
关注
发布于: 2020 年 07 月 29 日

问题描述:有两个单向链表(链表长度分别为 m,n),这两个单向链表有可能在某个元素合并,如下图所示的这样,也可能不合并。现在给定两个链表的头指针,在不修改链表的情况下,如何快速地判断这两个链表是否合并?如果合并,找到合并的元素,也就是图中的 x 元素。

请用(伪)代码描述算法,并给出时间复杂度和空间复杂度。





for t<-0 to len1

do

list1.next

for h<-0 to len2

do

list2.next

if list1.current == list2.current

then return list1.current

exit



时间复杂度为O(n^2),空间复杂度为O(n)。

发布于: 2020 年 07 月 29 日 阅读数: 37
用户头像

hellohuan

关注

活到老,学到老 2018.09.17 加入

从事互联网研发工作,对产品、运营充满兴趣,终身学习践行者

评论

发布
暂无评论
【算法】判断两个单链表是否合并,并找到合并的元素