求两个单链表是否相交
分析:链表分为有环单链表和无环单链表
两链表的组合有:
1.无环+无环
2.无环+有环
3.有环+无环
4.有环+有环
-
无环+无环
分析:若两个无环+无环相交则链表一必定在某个节点处与链表二节点相同
相交条件:链表的最后一个节点是否相同; -
无环+有环
分析:若无环+有环相交,无环链表一的最后一个节点必定链接在有环链表二中,由于有环链表二无最后一个节点,相交无环链表末尾必成环,与无环矛盾,所以无环+有环必定不相交; -
有环+无环
与上述无环+有环相同; -
有环+有环
分析:有环+有环相交可能环内相交,也可能环外相交,但都交与一个环
相交条件:共用一个环;
总结
1.必定不相交
无环+有环-----------必定不相交
有环+无环-----------必定不相交
2.相交条件
无环+无环-----------末节点的相同
有环+有环-----------共用一个环