写点什么

架构师训练营 第八周作业

用户头像
文江
关注
发布于: 2020 年 12 月 12 日

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

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


def check_merge(list A, list B)merged = Falseposition = Noneif len(A) < 1 or len(B) < 1:    return [merged, position]
for each in A; stack_a.push(each)for each in B: stack_b.push(each)
num = len(A) if len(A) < len(B) else len(B)for in range(num): a = stack_a.pop() b = stack_b.pop() if a == b: merged = True position = a contine else: return [merged, position]
复制代码


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


发布于: 2020 年 12 月 12 日阅读数: 20
用户头像

文江

关注

还未添加个人签名 2020.04.02 加入

还未添加个人简介

评论

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