我的Bilibili频道:香芋派Taro
我的个人博客:taropie0224.github.io(阅读体验更佳)
我的公众号:香芋派的烘焙坊
我的音频技术交流群:1136403177
我的个人微信:JazzyTaroPie

https://leetcode.cn/problems/intersection-of-two-linked-lists/

题解and思路

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Solution {
public:
ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {
unordered_set<ListNode *> visited; //创建哈希表存储以访问的节点
ListNode *temp = headA;
//首先遍历完链表A,把所有的节点都存入哈希表中
while (temp != nullptr) {
visited.insert(temp);
temp = temp->next;
}
temp = headB;
//再遍历链表B,每次比较当前节点是否已在哈希表中
while (temp != nullptr) {
if (visited.count(temp)) {
return temp;
}
temp = temp->next;
}
return nullptr;
}
};