//思路:先把P1放在节点放在Set集合中,再判断P2的节点是否包含在P1中。
import java.util.; / public class ListNode { int val; ListNode next = null;
ListNode(int val) {
this.val = val;
}
}*/ public class Solution {
public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) {
Set<ListNode> se = new HashSet<>();
//将P1放在Set集合中
while(pHead1!=null){
se.add(pHead1);
pHead1=pHead1.next;
}
//判断P2节点是否在P1中
while(pHead2!=null){
if(se.contains(pHead2)){
return pHead2;
}
pHead2=pHead2.next;
}
return null;
}
}