相交链表-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;
    }
};
相关推荐
Thomas21435 小时前
Java scala 数组 链表
java·链表·scala
带多刺的玫瑰5 小时前
Leecode#9刷题之回文数
数据结构·算法
萌动的小火苗6 小时前
数据结构面试题【无答案】
c语言·开发语言·数据结构·链表
tianyu2349 小时前
HashMap 灵魂 30 问:从数据结构到红黑树,从扩容到 ConcurrentHashMap,一篇彻底通关
数据结构·hashmap·hashset·linkedhashmap‌
_Narcissus_12 小时前
分治&递归
数据结构·c++·笔记·算法·leetcode·递归·分治
不灭的黄金瞳12314 小时前
C语言实现单链表
c语言·数据结构
这是程序猿16 小时前
深入剖析Java HashMap:底层原理、数据结构与核心机制全解析
java·开发语言·数据结构
HanhahnaH17 小时前
各数据结构操作的时间复杂度汇总
数据结构·算法
_wxd66617 小时前
排序-堆排序(Heap Sort)
数据结构