架构训练营第八周 - 作业

用户头像
无心水
关注
发布于: 2020 年 07 月 28 日
架构训练营第八周 - 作业

作业

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

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





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

作业一

极端情况下:

最后一个元素相同。





LinkedList<Node> linkedListM = new LinkedList<>();
LinkedList<Node> linkedListN = new LinkedList<>();
linkedListM.forEach(M -> {
linkedListN.forEach(N -> {
if (Objects.equals(M, N)) {
return;
}
});
});



时间复杂度:M*N

空间复杂度:MIN(M,N)

作业二

HDFS 架构



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





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

无心水

关注

路漫漫其修远兮 2018.08.16 加入

熟悉Java,略懂Python

评论

发布
暂无评论
架构训练营第八周 - 作业