相交链表问题

Posted Alice_yufeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相交链表问题相关的知识,希望对你有一定的参考价值。

/**
 * Definition for singly-linked list.
 * public class ListNode 
 *     int val;
 *     ListNode next;
 *     ListNode(int x) 
 *         val = x;
 *         next = null;
 *     
 * 
 */
public class Solution 
    public ListNode getIntersectionNode(ListNode headA, ListNode headB) 
        Set<ListNode> visited = new HashSet<ListNode>();
        ListNode temp = headA;
        while (temp != null) 
            visited.add(temp);
            temp = temp.next;
        
        temp = headB;
        while (temp != null) 
            if (visited.contains(temp)) 
                return temp;
            
            temp = temp.next;
        
        return null;
    

以上是关于相交链表问题的主要内容,如果未能解决你的问题,请参考以下文章

如何判断两个链表相交及找到第一个相交点

链表相交问题

舍友洗了个澡,我就解决了相交链表问题

链表相交

判断两条链表是否相交(公共部分)并找出相交处

拿捏链表—— 相交链表