4SUM II Posted on 2018-09-27 Descriptionhttps://leetcode.com/problems/4sum-ii/description/ Solution123456789101112131415161718192021222324252627class Solution {public: int fourSumCount(vector<int>& A, vector<int>& B, vector<int>& C, vector<int>& D) { unordered_map<int, int> X, Y; for (int indexA = 0; indexA < A.size(); indexA++) { for (int indexB = 0; indexB < B.size(); indexB++) { X[A[indexA] + B[indexB]] += 1; } } for (int indexC = 0; indexC < C.size(); indexC++) { for (int indexD = 0; indexD < D.size(); indexD++) { Y[C[indexC] + D[indexD]] += 1; } } int ret = 0; for (auto iter = X.begin(); iter != X.end(); iter++) { auto iterD = Y.find(-iter->first); if (iterD != Y.end()) ret += iter->second * iterD->second; } return ret; }};