C++ | Leetcode C++题解之第454题四数相加II

题目:

题解:

cpp 复制代码
class Solution {
public:
    int fourSumCount(vector<int>& A, vector<int>& B, vector<int>& C, vector<int>& D) {
        unordered_map<int, int> countAB;
        for (int u: A) {
            for (int v: B) {
                ++countAB[u + v];
            }
        }
        int ans = 0;
        for (int u: C) {
            for (int v: D) {
                if (countAB.count(-u - v)) {
                    ans += countAB[-u - v];
                }
            }
        }
        return ans;
    }
};
相关推荐
Want59510 分钟前
C/C++圣诞树②
c语言·c++·算法
天天代码码天天1 小时前
基于海康SDK的C++实时视频流逐帧抓取存图小工具
c++·海康sdk·逐帧抓图
沐怡旸1 小时前
【底层机制】稀疏文件--是什么、为什么、好在哪、实现机制
c++·面试
惊鸿.Jh2 小时前
1733. 需要教语言的最少人数
算法·leetcode
向依阳2 小时前
C++:类和对象
c++·类和对象
oioihoii2 小时前
构造函数和析构函数中的多态陷阱:C++的隐秘角落
java·开发语言·c++
bestadc3 小时前
LeetCode 几道 Promises 和 Time 的题目
javascript·算法·leetcode
墨染点香3 小时前
LeetCode 刷题【71. 简化路径】
算法·leetcode·职场和发展
名誉寒冰4 小时前
LeetCode 24 两两交换链表中的节点( 迭代与递归)
算法·leetcode·链表
小欣加油4 小时前
leetcode LCR 170.交易逆序对的总数
数据结构·c++·算法·leetcode·职场和发展·排序算法