哈希表使用模板

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

四数相加:https://leetcode.cn/problems/4sum-ii/description/

posted @ 2024-12-12 16:51  Qacter  阅读(12)  评论(0)    收藏  举报