第八周作业

用户头像
qihuajun
关注
发布于: 13 小时前

题目1



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

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





L1的指针P1遍历到尾节点

L2的指针P2遍历到尾节点



初始化bool matched = false



while true:

if (P1和P2是否指向同一个对象X)

L1--;

L2--;

mateched = true;

else

if(!mateched)

链表无重合,返回null

else

返回当前指针的下一个元素



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

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



题目2



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





发布于: 13 小时前 阅读数: 5
用户头像

qihuajun

关注

还未添加个人签名 2009.05.15 加入

还未添加个人简介

评论

发布
暂无评论
第八周作业