题解 | #两个链表的第一个公共结点#

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

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

/*function ListNode(x){
    this.val = x;
    this.next = null;
}*/
function FindFirstCommonNode(pHead1, pHead2)
{
    // write code here
    if (pHead1 === null || pHead2 === null) return null
    let current1 = pHead1
    let current2 = pHead2
    if (current1 === current2) return current1
    let hasCheckP1 = false
    let hasCheckP2 = false
    while (current1 !== current2) {
        if (current1.next) {
            current1 = current1.next
        } else {
            if (hasCheckP2) return null 
            current1 = pHead2
            hasCheckP2 = true
        }
        if (current2.next) {
            current2 = current2.next
        } else {
            if (hasCheckP1) return null 
            current2 = pHead1
            hasCheckP1 = true
        }
    }
    return current1
}
module.exports = {
    FindFirstCommonNode : FindFirstCommonNode
};

全部评论

相关推荐

合适才能收到offe...:项目岗是什么岗?我看你有段好像跟策划运营相关,如果找运营的话第三段经历写详细点儿。 个人建议是把自我评价删了换成专业技能放在工作经验上或者下面。学生会那个也可以删,把第一个包装成店铺运营,写4-6给点。第三个也是写4-6个点。注意工作内容➕部分数据。 投递的时候BOS招呼用语改一下,换成我有xx工作经验,熟练掌握xx技能样式,也可以简历截图然后直接发送。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务