相交链表-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;
    }
};
相关推荐
浪子不回头41523 分钟前
经典数据结构-哈希链表-LRU
数据结构·链表·哈希算法
zzzsde1 小时前
【C++】哈希表实现
数据结构·c++·哈希算法·散列表
无敌最俊朗@1 小时前
力扣hot100-环形链表(2)142
算法·leetcode·链表
@卞3 小时前
高阶数据结构 --- 单调栈
数据结构
fashion 道格4 小时前
深入理解队列的艺术
数据结构·算法
minji...4 小时前
C++ AVL树(二叉平衡搜索树)的概念讲解与模拟实现
数据结构·c++·b树·算法·avl
星期天24 小时前
【无标题】
数据结构·c++·算法
yuuki2332335 小时前
【数据结构&C语言】排序大汇总
c语言·数据结构·后端·排序算法
做怪小疯子5 小时前
LeetCode 热题 100——普通数组——除自身以外数组的乘积
数据结构·算法·leetcode
明洞日记5 小时前
【数据结构手册001】从零构建程序世界的基石
数据结构·c++