架构师训练营 No.8 周作业
作业一:
以下两题,至少完成一道
1、有两个单向链表(链表长度分别为 m,n),这两个单向链表有可能在某个元素合并,如下图所示的这样,也可能不合并。现在给定两个链表的头指针,在不修改链表的情况下,如何快速地判断这两个链表是否合并?如果合并,找到合并的元素,也就是图中的 x 元素。
请用(伪)代码描述算法,并给出时间复杂度和空间复杂度。
思路
1)将任一链表的节点遍历存储到Hash表中
2)然后遍历另一个链表节点,看是否在Hash表中存在,如果存在就是相交合并的节点
3)若全部遍历后,没有相交节点,则两链表无合并节点
时间复杂度O(m + n)空间复杂度O(1)
2、请画出 DataNode 服务器节点宕机的时候,HDFS 的处理过程时序图
评论