Leetcode 454. 四数相加 II 哈希

原题链接:Leetcode 454. 四数相加 II

Leetcode 454. 四数相加 II 哈希_第1张图片

class Solution {
public:
    int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {
        unordered_map<int,int> m1;
        int n=nums1.size(),res=0;
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                int tmp=nums1[i]+nums2[j];
                m1[tmp]++;
            }
        }
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                int tmp=nums3[i]+nums4[j];
                if(m1.count(-tmp))  res+=m1[-tmp];
            }
        }
        return res;
    }
};

你可能感兴趣的:(Leetcode,leetcode,哈希算法,算法,c++)