剑指offer JZ36 题解 | #两个链表的第一个公共结点#

两个链表的第一个公共结点

http://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46

/*function ListNode(x){
    this.val = x;
    this.next = null;
}*/
function FindFirstCommonNode(pHead1, pHead2)
{
    // write code here
    if(!pHead1 || !pHead2) return null
    let p1 = pHead1,
        p2 = pHead2
    while (p1 != p2) {
        p1 = (p1 === null ? pHead2 : p1.next)
        p2 = (p2 === null ? pHead1 : p2.next)
    }
    return p1 // 或者返回p2都行
}
module.exports = {
    FindFirstCommonNode : FindFirstCommonNode
};

两个指针遍历的步骤: alt

全部评论
题目要求是O(n),这是表面的O(n),实际上是O(mn)
点赞 回复 分享
发布于 2023-08-11 15:45 上海

相关推荐

牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
10-30 22:18
已编辑
毛坦厂中学 C++
点赞 评论 收藏
分享
手撕没做出来是不是一定挂
Chrispp3:不会,写出来也不一定过
点赞 评论 收藏
分享
评论
10
收藏
分享
牛客网
牛客企业服务