[LintCode/LeetCode] Intersection of Two Linked Lists

news/2024/5/19 0:24:41

Problem

Write a program to find the node at which the intersection of two singly linked lists begins.

Example

The following two linked lists:

A:          a1 → a2
                   ↘
                     c1 → c2 → c3
                   ↗            
B:     b1 → b2 → b3

begin to intersect at node c1.

Note

原理: A.length + Intersection + B.length = B.length + Intersection + A.length,也就是说,走了相同的三段长度之后,正好一起回到Intersection的起点。

Solution

public class Solution {
    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
        ListNode l1 = headA, l2 = headB;
        while (l1 != l2) {
            l1 = l1 == null ? headB: l1.next;
            l2 = l2 == null ? headA: l2.next;
        }
        return l1;
    }
}

http://www.niftyadmin.cn/n/3271571.html

相关文章

市面百兆宽带多为假货 下载速度仅两家合格

市面百兆宽带多为假货 下载速度仅两家合格 搜狐IT 文/毛启盈(整理) 近日,北京科技记者编辑协会发布了一份《2014年北京地区网速测评报告》。该报告涉及了运营商、光纤入户、“假宽带”等多个网络问题,以下是报告的干货分享。 1、…

2010-02-24

今天是国平叔的父亲入土为安的日子。当棺材被机械吊起,缓缓移向坟沟上方时,泪水早已哭干的三女儿拼了命不顾一切地拉住棺木,“爸……爸……”,机械的操作人员停止了操作,指挥人员停止了指挥,所有在场帮忙干…

测试之找回密码

现在我们系统基本上都有一个找回密码的功能,这个功能极大的方便了用户,但是如果这个功能没有做好,或者对于测试工程师来说,如果没有对这个功能测试好,也会造成一些严重的后果,比如,任意用户密码…

jquery-easyui-1.5.1 汉化版

jquery-easyui-1.5.1 汉化版注:已被新版(1.5.5.1)替代。

刚认的两种花[蟹爪兰、水仙]

昨天在侠女1232博客里看到两种花,花名很熟悉,花也见过,就是没“对号入座”过。下面是我找到的一些介绍,蟹爪兰和水仙。以后肯定认识它们了。 ---------------------------------------------------------------------------------…

jquery-easyui-1.5.5.1 汉化版

(2组演示翻译整理,移动兼容处理)官网 首页 : ◆ |官网 下载 : ◆ |官网 演示 : ◆有了 jQuery EasyUI 框架的辅助,构建起网页来轻而易举哦! easyui 是一系列基…

云南楚雄州禄丰县、元谋县交界发生…

中新网2月25日电 北京时间25日12时56分许,云南省楚雄彝族自治州禄丰县、元谋县交界发生M5.1级地震,目前尚无人员伤亡和财产损失的报告。 据中国地震台网测定,此次地震震中位于北纬25.4,东经101.9,震源深度16千米。 河…

假期结束

陌生的人啊,只要你我愿意,便可以不是过客……………………………………………………1、风不止。因为天气原因而不能运动,或者运动被迫中止,当属最不爽的情况。开学前的最后两天,老天仿佛故意不让人玩个痛快。2、有个叫…