如果两个链表相交,那么相交点之后的长度是相同的

我们需要做的事情是,让两个链表从同距离末尾同等距离的位置开始遍历。这个位置只能是较短链表的头结点位置。
为此,我们必须消除两个链表的长度差

指针 pA 指向 A 链表,指针 pB 指向 B 链表,依次往后遍历
如果 pA 到了末尾,则 pA = headB 继续遍历
如果 pB 到了末尾,则 pB = headA 继续遍历
比较长的链表指针指向较短链表head时,长度差就消除了
如此,只需要将最短链表遍历两次即可找到位置


巧妙的思想是 : 因为相交 两人 跑完自己的链表 再去跑 对方的链表 在交点(相遇点)时 两人跑的路程是相同的

力扣 160 相交链表——双指针解法

相关文章:

  • 2022-01-12
  • 2021-09-10
  • 2022-02-02
  • 2021-12-23
  • 2022-01-17
猜你喜欢
  • 2021-11-28
  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
  • 2021-06-02
  • 2021-07-02
  • 2021-12-21
相关资源
相似解决方案