第八周作业
有两个单向链表(链表长度分别为 m,n),这两个单向链表有可能在某个元素合并,也可能不合并,如下图所示的这样。现在给定两个链表的头指针,在不修改链表的情况下,如何快速地判断这两个链表是否合并?如果合并,找到合并的元素,也就是图中的 x 元素。
请用代码(或伪代码)描述算法,并给出时间复杂度。
![](https://static001.geekbang.org/infoq/c0/c064a6ed89c2d5e937fdbdc6b390253a.png)
伪代码如下:
该算法的时间复杂读为O(m+n)。
请画出 DataNode 服务器节点宕机的时候,HDFS 的处理过程时序图。
![](https://static001.geekbang.org/infoq/ae/aef3ac99ef20ab888726c47462b0ddad.png)
有两个单向链表(链表长度分别为 m,n),这两个单向链表有可能在某个元素合并,也可能不合并,如下图所示的这样。现在给定两个链表的头指针,在不修改链表的情况下,如何快速地判断这两个链表是否合并?如果合并,找到合并的元素,也就是图中的 x 元素。
请用代码(或伪代码)描述算法,并给出时间复杂度。
伪代码如下:
该算法的时间复杂读为O(m+n)。
请画出 DataNode 服务器节点宕机的时候,HDFS 的处理过程时序图。
评论