lc160 相交链表
问题:两个链表的头节点,找到这两个链表相交的起始节点。
题解1:哈希集合
把链表A存到集合中,遍历链表b,判断集合中是否含有链表b的节点,有则返回,没有返回null。
题解2:双指针
头节点A、B分别赋给指针pA,pB,遍历各串节点,遍历完后遍历对方串节点。
pA=pB时返回,如果有相遇节点,会返回该节点,无时返回null。(pA=相遇节点,或null)。
如果有相交节点,A、B终会相遇,确实是一个浪漫的算法题!
lc160 相交链表
问题:两个链表的头节点,找到这两个链表相交的起始节点。
题解1:哈希集合
把链表A存到集合中,遍历链表b,判断集合中是否含有链表b的节点,有则返回,没有返回null。
题解2:双指针
头节点A、B分别赋给指针pA,pB,遍历各串节点,遍历完后遍历对方串节点。
pA=pB时返回,如果有相遇节点,会返回该节点,无时返回null。(pA=相遇节点,或null)。
如果有相交节点,A、B终会相遇,确实是一个浪漫的算法题!