zoukankan      html  css  js  c++  java
  • 454. 4Sum II

    Given four lists A, B, C, D of integer values, compute how many tuples (i, j, k, l) there are such that A[i] + B[j] + C[k] + D[l]is zero.

    To make problem a bit easier, all A, B, C, D have same length of N where 0 ≤ N ≤ 500. All integers are in the range of -228 to 228 - 1 and the result is guaranteed to be at most 231 - 1.

    Example:

    Input:
    A = [ 1, 2]
    B = [-2,-1]
    C = [-1, 2]
    D = [ 0, 2]
    
    Output:
    2
    
    Explanation:
    The two tuples are:
    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
    题目含义:给定4个int数组,每个数组选一个元素做加法,看看有多少种组合使得相加结果等于0

     1     public int fourSumCount(int[] A, int[] B, int[] C, int[] D) {
     2         Map<Integer, Integer> map = new HashMap<>();
     3         for (int i = 0; i < A.length; i++)
     4             for (int j = 0; j < B.length; j++) {
     5                 int sum = A[i] + B[j];
     6                 map.put(sum, map.getOrDefault(sum, 0) + 1);
     7             }
     8 
     9         int result = 0;
    10         for (int i = 0; i < C.length; i++)
    11             for (int j = 0; j < D.length; j++) {
    12                 int sum = C[i] + D[j];
    13                 result += map.getOrDefault(-1 * sum, 0);
    14             }
    15         return result;        
    16     }
  • 相关阅读:
    Eclipse安装SVN插件(转载)
    推荐eclipse插件Properties Editor(转)
    Eclipse快捷键(转载)
    添加路由命令
    oracle 随机数(转载)
    《图解CSS3——第1章 揭开CSS3的面纱》
    css高度自适应
    JS生成随机数
    判断IE浏览器版本
    IE下SCRIPT5009: “JSON”未定义
  • 原文地址:https://www.cnblogs.com/wzj4858/p/7722373.html
Copyright © 2011-2022 走看看