美文网首页程序员
👨‍❤️‍💋‍👨错的人迟早会走散,而对的人迟早会相逢!

👨‍❤️‍💋‍👨错的人迟早会走散,而对的人迟早会相逢!

作者: 孟应杰 | 来源:发表于2020-11-18 10:45 被阅读0次

leetcode地址: https://leetcode-cn.com/problems/intersection-of-two-linked-lists/

错的人迟早会走散,而对的人迟早会相逢!

160. 相交链表

编写一个程序,找到两个单链表相交的起始节点。

如下面的两个链表:

在节点 c1 开始相交。

示例 1:

输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3

输出:Reference of the node with value = 8

输入解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点。

示例 2:

输入:intersectVal = 2, listA = [0,9,1,2,4], listB = [3,2,4], skipA = 3, skipB = 1

输出:Reference of the node with value = 2

输入解释:相交节点的值为 2 (注意,如果两个链表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [0,9,1,2,4],链表 B 为 [3,2,4]。在 A 中,相交节点前有 3 个节点;在 B 中,相交节点前有 1 个节点。

示例 3:

输入:intersectVal = 0, listA = [2,6,4], listB = [1,5], skipA = 3, skipB = 2

输出:null

输入解释:从各自的表头开始算起,链表 A 为 [2,6,4],链表 B 为 [1,5]。由于这两个链表不相交,所以 intersectVal 必须为 0,而 skipA 和 skipB 可以是任意值。

解释:这两个链表不相交,因此返回 null。

注意:

如果两个链表没有交点,返回 null.

在返回结果后,两个链表仍须保持原有的结构。

可假定整个链表结构中没有循环。

程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存。

精选代码

错的人迟早会走散,而对的人迟早会相逢!

/**
 * 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) {
        ListNode p = headA, q = headB;
        while(p != q){
            p = (p == null) ? headB : p.next;
            q = (q == null) ? headA : q.next;
        }
        return p;
    }
}

相关文章

  • 👨‍❤️‍💋‍👨错的人迟早会走散,而对的人迟早会相逢!

    leetcode地址: https://leetcode-cn.com/problems/intersection...

  • 2022-04-15山海皆可平

    山海自有归期 风雨自有相逢 意难平终将和解 万事终将如意 错的人迟早会走散,对的人迟早会相逢,该你遇到的人...

  • 无题

    错的人迟早会走散, 对的人迟早会相逢, 该你遇到的人躲也躲不掉, 该你经历的劫逃也逃不了, 所以不得不承认的是, ...

  • 断舍离

    错的人迟早会走散、对的人迟早会相逢、该你遇到的人你躲不掉、该你经历的劫你逃不掉。懂得放心才能更好前行、你不得不承认...

  • 诗.他使我相逢对的人

    错的人 迟早会走散 对的人 迟早会相逢 一切都有“他”的美意 别担心 谁会离开 别忧愁 你会失去什么 在“他”里面...

  • 情感|你要努力,遇见同频的人

    文/蓝色33 错的人迟早会走散,对的人终究会相逢。灵魂的碰撞是最为痛苦的,这不...

  • 【书摘】

    很喜欢《断舍离》中的一段话—— 错的人迟早会走散,对的人迟早会相逢。该你遇到的人,你躲不掉,该你经历的劫,你逃不了...

  • 错的人迟早会走散,而对的人终究会相逢

    01 下了两个多星期的雨,天终于放晴了,久违的阳光洒下来,似乎人的心情也变得格外地好。 某大学的校园里,大一大二的...

  • 断舍离

    错的人迟早会走散 对的人迟早会相逢 你总是会担心会失去谁 可是 谁又会担心失去你呢 珍惜所有的不期而遇 看淡所有的...

  • 用心守护她/他

    错的人迟早会走散 对的人迟早会相逢 珍惜所有不期而遇 看淡所有渐行渐远 放下不该属于你的 因为人生短暂不值得 不能...

网友评论

    本文标题:👨‍❤️‍💋‍👨错的人迟早会走散,而对的人迟早会相逢!

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