# LeetCode-160-相交链表
编写一个程序,找到两个单链表相交的起始节点。...从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点。...从各自的表头开始算起,链表 A 为 [0,9,1,2,4],链表 B 为 [3,2,4]。在 A 中,相交节点前有 3 个节点;在 B 中,相交节点前有 1 个节点。...在返回结果后,两个链表仍须保持原有的结构。
可假定整个链表结构中没有循环。
程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存。...方法2、HashSet:
哈希集合的思路很简单,先遍历一个链表,将链表中的所有值加入进去,之后遍历第二个链表。当链表中的元素无法加入到集合中时,则说明有相交,否则说明两个链表不相交。