写点什么

架构师训练营 - 第⑧周命题作业

用户头像
牛牛
关注
发布于: 2020 年 07 月 28 日
架构师训练营 - 第⑧周命题作业

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

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



LinkedList<Object> list1 = init(m);
LinkedList<Object> list2 = init(n);
Set<Object> set;
for list1 {
set.add(obj)
}
for list2 {
if(!set.add(obj)) {
return obj;
}
}
return null;

时间复杂度O(m+n)
空间复杂度O(m+n)

请画出 DataNode 服务器节点宕机的时候,HDFS 的处理过程时序图。



用户头像

牛牛

关注

还未添加个人签名 2018.02.27 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 - 第⑧周命题作业