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

来源:互联网 发布:udid定制后台源码 编辑:程序博客网 时间:2024/06/15 18:08

  • 时间限制:1秒空间限制:32768K
  • 通过比例:39.31%
  • 最佳记录:0ms|8552K(来自  牛客688826号)

题目描述

输入两个链表,找出它们的第一个公共结点。

/*struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {}};*/class Solution {public:ListNode* FindFirstCommonNode( ListNode *pHead1, ListNode *pHead2) {if(!pHead1||!pHead2) return NULL;        ListNode *p1=pHead1,*p2=pHead2;        while(p1&&p1!=p2){            p2=pHead2;            while(p2&&p2!=p1) p2=p2->next;            if(p2) break;            else p1=p1->next;        }        return p1;}};


0 0
原创粉丝点击