题目
输入两个链表,找出它们的第一个公共结点
/*
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}*/
//思路:假设p1长于p2,那么第一次p2为null,p1到终点就是p1-p2;将p2设为p1起点,再次开始;如果p1-p2
public class Solution {
public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) {
if(pHead1==null || pHead2==null ) return null;
ListNode p1=pHead1;
ListNode p2=pHead2;
while(p1!=p2){
p1=p1.next;
p2=p2.next;
if(p1!=p2){
if(p1==null) p1=pHead2;
if(p2==null) p2=pHead1;
}
}
return p1;
}
}