代码随想录 Leetcode454. 四数相加 II

发布时间:2024年01月15日

题目:


代码 (首刷看解析 2024年1月15日):

class Solution {
public:
    int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {
    int n = nums1.size();
    unordered_map<int,int> hash;
    for(int a : nums1) {
        for(int b : nums2) {
            hash[a+b]++;
        }
    }
    int count = 0;
    for(int c : nums3) {
        for(int d : nums4) {
            int target = 0 - (c + d);
            if(hash.find(target) != hash.end()) count += hash[target];
        }
    }
    return count;
    }
};

? ? ? ? 想知道这题有无比O(n*2)更快的算法,而且这种解法真不是暴力解法吗?

文章来源:https://blog.csdn.net/qq_52313711/article/details/135598679
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。