Skip to content

Latest commit

 

History

History
72 lines (51 loc) · 1.3 KB

[0454] 四数相加 II.md

File metadata and controls

72 lines (51 loc) · 1.3 KB
title tags categories author comments updated permalink mathjax top description date
[0454] 四数相加 II
leetcode
leetcode
张学志
true
false
false
false
...
2019-12-31 16:07:34 -0800

题目描述

给定四个包含整数的数组列表 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
Related Topics
  • 哈希表
  • 二分查找
  • 题目代码

    class Solution {
    public:
        int fourSumCount(vector<int>& A, vector<int>& B, vector<int>& C, vector<int>& D) {
    
        }
    };

    题目解析

    方法一

    方法二

    方法三