架构师训练营 第八周【作业】
题一、有两个单向链表(链表长度分别为 m,n),在不修改链表的情况下,快速地判断这两个链表是否合并,并找到合并的元素,也就是图中的 x 元素。请用(伪)代码描述算法,并给出时间复杂度。
伪代码如下:
复制代码
代码存在一个循环,并且 hashmap 的查找时间复杂度是 O(1),所以以上代码的综合时间复杂度只和链表 b 的数量级有关,为 O(n)。
(注:假设 m>n,所以取长度为 n 的链表 b 进行遍历)
伪代码如下:
代码存在一个循环,并且 hashmap 的查找时间复杂度是 O(1),所以以上代码的综合时间复杂度只和链表 b 的数量级有关,为 O(n)。
(注:假设 m>n,所以取长度为 n 的链表 b 进行遍历)
评论