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;
    }
};
相关推荐
十五年专注C++开发31 分钟前
C++设计一个函数来求容器元素绝对值之和的平均值
c++·模板·accumulate
王老师青少年编程2 小时前
csp信奥赛C++高频考点专项训练:【排序算法】案例9:成绩排序
c++·排序算法·csp·高频考点·信奥赛·成绩排序
玖玥拾2 小时前
LeetCode 27 移除元素
算法·leetcode
程序喵大人2 小时前
【C++进阶】STL容器与迭代器 - 05 map 和 set 为什么按键保持有序
开发语言·c++·容器·迭代器·stl
库克克3 小时前
【C++】 unordered_map 与unordered_set
开发语言·c++
hanlin034 小时前
刷题笔记:力扣第704、977、209题(数组相关)
笔记·算法·leetcode
李迟4 小时前
一种轻量级C++ CSV文件读写库的实现方案
开发语言·c++
学无止境_永不停歇4 小时前
9. 缓冲区
linux·服务器·c++
古道青阳5 小时前
Duilib 技术全景剖析
c++·windows
Rabitebla5 小时前
C++ 内存管理全面复习:从内存分布到 operator new/delete
java·c语言·开发语言·c++·算法·leetcode