「架构师训练营」第八周作业

用户头像
旭东(Frank)
关注
发布于: 2020 年 07 月 29 日
「架构师训练营」第八周作业

以下两题,至少完成一道

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

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

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



LinkNode{
object data
LinkNode next
}
public bool isMergedNode(LinkNode mLink,LinkNode nLink){
LinkNode shortLink;
LinkNode longLink;
if(mlink.length>nLink.length){
shortLink=nLink;
longLink=mLink;
}else{
shortLink=mLink;
longLink=nLink;
}
for(LinkNode lNode:longLink){
for(LinkNode sNode:shortLink)
{
if(Lnode==sNode){
return true;
break;
}
}
}
return false;
}



O(M*N) 约等于 O(N^2)



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

旭东(Frank)

关注

世事洞明皆学问,日思一刻,日拱一卒。 2011.04.01 加入

微信公众号:ThinkingInDev,记录工作过程中点滴思考。这里有坑,有料,有思,有想的开发工作日记

评论

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