写点什么

第八周作业

用户头像
关注
发布于: 2020 年 11 月 15 日
  • 有两个单向链表(链表长度分别为 m,n),这两个单向链表有可能在某个元素合并,也可能不合并,如下图所示的这样。现在给定两个链表的头指针,在不修改链表的情况下,如何快速地判断这两个链表是否合并?如果合并,找到合并的元素,也就是图中的 x 元素。

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



伪代码如下:

public static void main() {
Node header1, header2;
Map map = new HashMap();
int index = 0;
while (header1 != null) {
map.put(header1, index++);
header1 = header1.next();
}
while (header2 != null) {
if (map.containsKey(header2)) {
return header2;
}
header2 = header2.next();
}
return null;
}

该算法的时间复杂读为O(m+n)。



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





用户头像

关注

还未添加个人签名 2018.11.22 加入

还未添加个人简介

评论

发布
暂无评论
第八周作业