LeetCode 剑指offer经典链表题

我的力扣第八十道题 

面试题 02.07

链表相交  

20768.5%简单

11.26面试

var getIntersectionNode = function(headA, headB) {
    let l1 = headA;
    let l2 = headB;
    while(l1 != l2) {
        l1 = l1? l1.next : headB
        l2 = l2? l2.next : headA
        // if(!l1) {
        //     l1 = headB;
        // }else{
        //     l1 = l1.next
        // }
        // if(!l2) {
        //     l2 = headA;
        // }else{
        //     l2 = l2.next
        // }
    }
    return l1
};

双指针

解释:

1.如果两个链表有交集,并且长度相等:第一次循环就会找到相交点
2.如果两个链表有交集,长度不等:第二次循环找到相交点
3.如果两个链表没有交集,长度相等:则第一次循环会到null退出
4.如果两个链表没有交集,长度不等:第二次循环会null退出

null == null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值