题目描述




法一)哈希表

class Solution{
public:
ListNode* getIntersectionNode (ListNode* headA, ListNode* headB){
unordered_set<ListNode*> st;
ListNode* temp = headA;
while(temp){
st.insert(temp);
temp = temp->next;
}
temp = headB;
while(temp){
if(st.count(temp)){
return temp;
}
temp = temp->next;
}
return NULL;
}
};

法二)双指针


ListNode* getIntersectionNode (ListNode* headA, ListNode* headB){
if(headA == NULL || headB==NULL){
return NULL;
}
ListNode* pa, pb = headA, headB;
while(pa!=pb){
pa = pa==NULL ? headB : pa->next;
pb = pb==NULL ? headA : pb->next;
}
return pa;
}





![[oeasy]python0072_整数类型_int_integer_整型变量](https://img-blog.csdnimg.cn/img_convert/652b3be561f0441892198122b83757cb.png)


![[论文分享]TS-TCC:基于时间和语境对比的时间序列表征学习](https://img-blog.csdnimg.cn/img_convert/46eb86614e3e781ceec8569e4f9bc198.png)









