美文网首页
链表相交

链表相交

作者: 名字是乱打的 | 来源:发表于2024-12-24 16:32 被阅读0次

题目

思路:

A自己的链表节点数+B自己的链表节点数+共同节点数是相同的。那么如果一个指针先从A出发走到头再从B的头节点出发,那么

  • 如果两个链接有相交,必然会在交换后一起走到相交节点,这时候两者相等都为相交节点
  • 如果两个链接没有相交,必然会在交换后都走到头,这时候两者相等都为null节点

代码:

public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
        ListNode aI=headA;
        ListNode bI=headB;
        while (aI!=bI){
            aI=aI==null?headB: aI.next;

            bI=bI==null?headA: bI.next;
        }
        return aI;
    }

相关文章

  • 链表--相交链表

    目录[https://www.jianshu.com/p/85e18c21317a] 题号[https://lee...

  • 链表相交的问题(java)

    判断两个无环链表是否相交首先我们要知道相交是什么概念两个链表相交.png现在大家都知道了,两个链表相交,则两个链表...

  • 相交链表

    编写一个程序,找到两个单链表相交的起始节点。 注意: 如果两个链表没有交点,返回 null.在返回结果后,两个链表...

  • 相交链表

    相交链表 编写一个程序,找到两个单链表相交的起始节点。 注意: 如果两个链表没有交点,返回 null. 在返回结果...

  • 相交链表

    题目 编写一个程序,找到两个单链表相交的起始节点。 例如,下面的两个链表: A: a1 → a2...

  • 相交链表

    题目 难度级别:简单 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。 ...

  • 相交链表

    题目描述:编写一个程序,找到两个单链表相交的起始节点。 示例: 输入:intersectVal = 8, list...

  • 相交链表

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/inte...

  • 相交链表

    编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。 示例 1: 输入:in...

  • leetcode的题目160

    160. 相交链表 编写一个程序,找到两个单链表相交的起始节点。 例如,下面的两个链表: 在节点 c1 开始相交。...

网友评论

      本文标题:链表相交

      本文链接:https://www.haomeiwen.com/subject/icomejtx.html