160-相交链表

160-相交链表

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/intersection-of-two-linked-lists
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
        if(headA == null || headB == null)  return null;
        // 双指针
        ListNode pA = headA;
        ListNode pB = headB;
        // 第一轮抹除长度差
        // 第二轮体现在如果pA或pB相交就返回交点,不相交最后就是null==null
        while (pA != pB) {
            pA = pA == null ? headB : pA.next;
            pB = pB == null ? headA : pB.next;
        }
        return pA;
    }

猜你喜欢

转载自www.cnblogs.com/angelica-duhurica/p/12237975.html