相交链表-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;
    }
};
相关推荐
Savior`L4 分钟前
二分算法及常见用法
数据结构·c++·算法
甄心爱学习2 小时前
CSP认证 备考(python)
数据结构·python·算法·动态规划
kyle~3 小时前
排序---常用排序算法汇总
数据结构·算法·排序算法
有时间要学习3 小时前
面试150——第二周
数据结构·算法·leetcode
freedom_1024_3 小时前
红黑树底层原理拆解
开发语言·数据结构·b树
liu****4 小时前
3.链表讲解
c语言·开发语言·数据结构·算法·链表
minji...4 小时前
Linux 基础IO(一) (C语言文件接口、系统调用文件调用接口open,write,close、文件fd)
linux·运维·服务器·网络·数据结构·c++
CQ_YM4 小时前
数据结构之栈
数据结构·算法·
xlq223225 小时前
24.map set(下)
数据结构·c++·算法
立志成为大牛的小牛5 小时前
数据结构——五十四、处理冲突的方法——开放定址法(王道408)
数据结构·学习·程序人生·考研·算法