第 08 周 优化系统性能 -02 命题作业

用户头像
Jaye
关注
发布于: 2020 年 07 月 29 日

作业一 :



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

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



public class ListNode {
private int val;
private ListNode next;
}
public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
if (headA == null || headB == null) {
return null;
}
ListNode B = headB;
while (headA != null) {
while (headB != null) {
if (headA == headB) {
return headA;
}
headB = headB.getNext();
}
headA = headA.getNext();
headB = B;
}
return null;
}
时间复杂度 : O(m,n)



作业二:



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



用户头像

Jaye

关注

还未添加个人签名 2018.01.23 加入

还未添加个人简介

评论

发布
暂无评论
第08周 优化系统性能-02 命题作业