有点不太清楚这样做为什么会报错,然后set.contains()这个方法查找的应该是引用吧,也就是地址,不是节点里的val值,然后是哪里出现了逻辑错误呢?
```java
public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
HashSet<ListNode> set=new HashSet<>();
while (headA!=null&&headB!=null){
if(set.contains(headA))
return headA;
if(set.contains(headB))
return headB;
set.add(headA);
set.add(headB);
if(headA!=null)
headA=headA.next;
if(headB!=null)
headB=headB.next;
}
return null;
}