相交链表-list

160. 相交链表 - 力扣(LeetCode)

链表没有直接求几个的size

用哈希表把heada存进哈希,在用哈希表的count(b),这个计算b出现几次,没出现就是=0;

cpp 复制代码
class Solution {
public:
    ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {
        unordered_set<ListNode*> cmp;
        ListNode *tmp = headA;
        while(tmp){
            cmp.insert(tmp);
            tmp = tmp->next;
        }
        tmp = headB;

        while(tmp){
            if(cmp.count(tmp)){
                return tmp;
            }
            tmp = tmp->next;
        }
        return NULL;
    }
};
相关推荐
Logic10126 分钟前
C语言/数据动态规划题解:翻转一次子数组后的最大子数组和——四状态DP(O(n)时间O(1)空间)
c语言·数据结构·动态规划·时间复杂度·算法题·状态机dp·最大子数组和
小π军1 小时前
最大重叠区间数量
数据结构·算法
Logic1012 小时前
C语言/数据结构字符串题解:找出DNA序列中未配对的独特序列——排序+遍历(O(nlogn))
c语言·数据结构·字符串·数组·排序·时间复杂度·算法题
wzdark3 小时前
基于链表的内存池设计与内存复用机制4
java·数据结构·链表
BizzZ_5 小时前
算法(1)——双指针
数据结构
Doubbbbbbble云6 小时前
内存碎片化对数据结构操作性能的影响研究4
数据结构
xiangyun617 小时前
【408数据结构 03】线性表与顺序表:C++手写SeqList
开发语言·数据结构·c++
爱吃苹果的日记本8 小时前
数据结构第三课补充(空间复杂度)
数据结构·学习
多弗朗皮卡丘8 小时前
数据结构6:队列
c语言·数据结构
xxxiugou1238 小时前
双指针解题秘籍:从入门到精通
c语言·数据结构·c++·算法