架构师训练营第八周课后题

用户头像
Cloud.
关注
发布于: 2020 年 07 月 26 日

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

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





算法伪代码:

定义set

对m链遍历,将链表数据中的数据不断放入set

对n链表遍历

如果n链表中任意数据在set中存在,则第一个存在的点就是交汇点。



时间复杂度是o(m+n),空间复杂度是m。



用户头像

Cloud.

关注

还未添加个人签名 2020.05.14 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
作业请加“极客大学架构师训练营”标签,便于分类
2020 年 07 月 27 日 17:06
回复
没有更多了
架构师训练营第八周课后题