week8 作业
有两个单向链表(链表长度分别为 m,n),这两个单向链表有可能在某个元素合并,如下图所示的这样,也可能不合并。现在给定两个链表的头指针,在不修改链表的情况下,如何快速地判断这两个链表是否合并?如果合并,找到合并的元素,也就是图中的 x 元素。
![](https://static001.geekbang.org/infoq/8b/8b4b25901dff18ffcc245a7e1809ce8a.png)
答:判断是否合并就看最后一个元素是否一致,如果一致则存在合并。时间复杂度O(m+n),空间复杂度O(1)
伪代码:
看看结果是true还是false。
有两个单向链表(链表长度分别为 m,n),这两个单向链表有可能在某个元素合并,如下图所示的这样,也可能不合并。现在给定两个链表的头指针,在不修改链表的情况下,如何快速地判断这两个链表是否合并?如果合并,找到合并的元素,也就是图中的 x 元素。
答:判断是否合并就看最后一个元素是否一致,如果一致则存在合并。时间复杂度O(m+n),空间复杂度O(1)
伪代码:
看看结果是true还是false。
评论