相交链表-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;
    }
};
相关推荐
H_BB21 分钟前
DFS实现回溯算法
数据结构·c++·算法·深度优先
汀、人工智能22 分钟前
[特殊字符] 第17课:滑动窗口最大值
数据结构·算法·数据库架构·图论·bfs·滑动窗口最大值
人道领域33 分钟前
【LeetCode刷题日记】142.环形链表Ⅱ
算法·leetcode·链表
Book思议-42 分钟前
【数据结构】「树」专题:树、森林与二叉树遍历之间的关系+408真题
数据结构·算法·二叉树··森林
rh106LrSb1 小时前
C 里面如何使用链表 list
c语言·链表·list
计算机安禾1 小时前
【数据结构与算法】第29篇:红黑树原理与C语言模拟
c语言·开发语言·数据结构·c++·算法·visual studio
生信研究猿1 小时前
94. 二叉树的中序遍历 (二叉树遍历整理)
数据结构·算法
AbandonForce1 小时前
C++ STL list容器模拟实现
开发语言·c++·list
C雨后彩虹2 小时前
箱子之字形摆放
java·数据结构·算法·华为·面试
小肝一下4 小时前
每日两道力扣,day5
数据结构·c++·算法·leetcode·职场和发展·hot100