相交链表-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;
    }
};
相关推荐
Z1Jxxx23 分钟前
反序数反序数
数据结构·c++·算法
vyuvyucd38 分钟前
C++排序算法全解析
java·数据结构·算法
ohoy1 小时前
RedisTemplate 使用之List
数据结构·windows·list
星马梦缘2 小时前
算法与数据结构
数据结构·c++·算法·动态规划·克鲁斯卡尔·kahn
故事不长丨2 小时前
Java List集合深度解析:从基础用法到实战技巧
java·链表·list·集合
2501_943469152 小时前
【无标题】
数据结构·算法
Snow_day.2 小时前
有关排列排列组合(1)
数据结构·算法·贪心算法·动态规划·图论
im_AMBER3 小时前
Leetcode 100 在链表中插入最大公约数
数据结构·c++·笔记·学习·算法·leetcode·链表
独自破碎E3 小时前
【二分法】旋转数组的最小数字
数据结构·算法·排序算法
苦藤新鸡3 小时前
9.找到字符串中所有字母异位词
数据结构·c++·算法·力扣