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

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

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

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 * };
 */

/**
 * 
 * @param pHead1 ListNode类 
 * @param pHead2 ListNode类 
 * @return ListNode类
 */
struct ListNode* FindFirstCommonNode(struct ListNode* pHead1, struct ListNode* pHead2) {
    // write code here
    struct ListNode* pHead3 = pHead2;
    while(pHead1 != NULL){
        while(pHead3!= NULL){
            if(pHead1 == pHead3){
                return pHead3;
            }
            pHead3 = pHead3->next;
        }
        pHead3 = pHead2;
        pHead1 = pHead1->next;
    }
    return NULL;
}

全部评论

相关推荐

牛客279957775号:铁暗恋
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务