zoukankan      html  css  js  c++  java
  • 454 4Sum II 四数相加 II

    给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0。
    为了使问题简单化,所有的 A, B, C, D 具有相同的长度 N,且 0 ≤ N ≤ 500 。所有整数的范围在 -228 到 228 - 1 之间,最终结果不会超过 231 - 1 。
    例如:
    输入:
    A = [ 1, 2]
    B = [-2,-1]
    C = [-1, 2]
    D = [ 0, 2]
    输出:
    2
    解释:
    两个元组如下:
    1. (0, 0, 0, 1) -> A[0] + B[0] + C[0] + D[1] = 1 + (-2) + (-1) + 2 = 0
    2. (1, 1, 0, 0) -> A[1] + B[1] + C[0] + D[0] = 2 + (-1) + (-1) + 0 = 0
    详见:https://leetcode.com/problems/4sum-ii/description/

    C++:

    class Solution {
    public:
        int fourSumCount(vector<int>& A, vector<int>& B, vector<int>& C, vector<int>& D) 
        {
            int res = 0;
            unordered_map<int, int> m;
            for (int i = 0; i < A.size(); ++i) 
            {
                for (int j = 0; j < B.size(); ++j)
                {
                    ++m[A[i] + B[j]];
                }
            }
            for (int i = 0; i < C.size(); ++i) 
            {
                for (int j = 0; j < D.size(); ++j) 
                {
                    int target = -1 * (C[i] + D[j]);
                    res += m[target];
                }
            }
            return res;
        }
    };
    

     参考:https://www.cnblogs.com/grandyang/p/6073317.html

  • 相关阅读:
    DWZ中刷新dialog的方案解决
    C#开源资源
    css 布局
    js 事件
    css 1-3
    get post
    jquery ..... deferred
    arguments -- 仅仅是百度面试问了一下,大致就这些。不深
    git push
    [转载] ie 8 兼容性, 最重要的一点是,xp 最高支持ie8
  • 原文地址:https://www.cnblogs.com/xidian2014/p/8901389.html
Copyright © 2011-2022 走看看