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

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

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

/*
struct ListNode {
	int val;
	struct ListNode *next;
	ListNode(int x) :
			val(x), next(NULL) {
	}
};*/
class Solution {
public:
    ListNode* FindFirstCommonNode( ListNode* pHead1, ListNode* pHead2) {
        bool flag = false;
        int len1 = 0, len2 = 0;
        ListNode* temp1 = pHead1;
        while(temp1!=NULL){
            temp1 = temp1->next;
            len1++; 
        }
        ListNode* temp2 = pHead2;
        while(temp2!=NULL){
            temp2 = temp2->next;
            len2++;
        }
        int dis = abs(len1 - len2);
        temp1 = pHead1, temp2 = pHead2;
        if(len1 < len2){
            while(dis > 0){temp2 = temp2->next;dis--;}
        }else if(len1 > len2){
            while(dis > 0){temp1 = temp1->next;dis--;}
        }
        while(temp1 != NULL)
        {
            if(temp1->val == temp2->val){
                flag = true;
                break;
            }
            temp1 = temp1->next;
            temp2 = temp2->next;
        }
        if(flag){
            return temp1;
        }else{
            return NULL;
        }
    }
};
全部评论

相关推荐

秋招到现在0offer,给各位985✌️丢脸了,不想再实习了,女朋友前几天还跟我忽然替分手了,搞得职场情场双失意😭虽然现在每天的工作就是坐着,闲得蛋疼,但打算润了准备考公了😡
迷茫的大四🐶:别慌,分析一波: 1.985学历,不脱腿,些许加分 2.有实习,说明具有一定实力和经验 3.女友离去,未来道路没有顾虑,放心前行 4.依旧年轻,拥有大好年华 加油,佬,不要被一时阴霾遮蔽双眼
实习心态崩了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
08-18 19:54
人民至上1:在投的写上去干啥,找工作本来论文就是其次,而且还是在投,浪费空间了
点赞 评论 收藏
分享
爱睡觉的冰箱哥:你是我今晚见过的最美的牛客女孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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