@@ -28,7 +28,6 @@ D = [ 0, 2]
28
28
2. (1, 1, 0, 0) -> ; A[1] + B[1] + C[0] + D[0] = 2 + (-1) + (-1) + 0 = 0
29
29
</pre >
30
30
31
-
32
31
## 解法
33
32
34
33
<!-- 这里可写通用的实现逻辑 -->
@@ -40,15 +39,80 @@ D = [ 0, 2]
40
39
<!-- 这里可写当前语言的特殊实现逻辑 -->
41
40
42
41
``` python
43
-
42
+ class Solution :
43
+ def fourSumCount (self , nums1 : List[int ], nums2 : List[int ], nums3 : List[int ], nums4 : List[int ]) -> int :
44
+ counter = Counter()
45
+ for a in nums1:
46
+ for b in nums2:
47
+ counter[a + b] += 1
48
+ ans = 0
49
+ for c in nums3:
50
+ for d in nums4:
51
+ ans += counter[- (c + d)]
52
+ return ans
44
53
```
45
54
46
55
### ** Java**
47
56
48
57
<!-- 这里可写当前语言的特殊实现逻辑 -->
49
58
50
59
``` java
60
+ class Solution {
61
+ public int fourSumCount (int [] nums1 , int [] nums2 , int [] nums3 , int [] nums4 ) {
62
+ Map<Integer , Integer > counter = new HashMap<> ();
63
+ for (int a : nums1) {
64
+ for (int b : nums2) {
65
+ counter. put(a + b, counter. getOrDefault(a + b, 0 ) + 1 );
66
+ }
67
+ }
68
+ int ans = 0 ;
69
+ for (int c : nums3) {
70
+ for (int d : nums4) {
71
+ ans += counter. getOrDefault(- (c + d), 0 );
72
+ }
73
+ }
74
+ return ans;
75
+ }
76
+ }
77
+ ```
78
+
79
+ ### ** C++**
80
+
81
+ ``` cpp
82
+ class Solution {
83
+ public:
84
+ int fourSumCount(vector<int >& nums1, vector<int >& nums2, vector<int >& nums3, vector<int >& nums4) {
85
+ unordered_map<int, int> counter;
86
+ for (int a : nums1)
87
+ for (int b : nums2)
88
+ ++counter[ a + b] ;
89
+ int ans = 0;
90
+ for (int c : nums3)
91
+ for (int d : nums4)
92
+ ans += counter[ -(c + d)] ;
93
+ return ans;
94
+ }
95
+ };
96
+ ```
51
97
98
+ ### **Go**
99
+
100
+ ```go
101
+ func fourSumCount(nums1 []int, nums2 []int, nums3 []int, nums4 []int) int {
102
+ counter := make(map[int]int)
103
+ for _, a := range nums1 {
104
+ for _, b := range nums2 {
105
+ counter[a+b]++
106
+ }
107
+ }
108
+ ans := 0
109
+ for _, c := range nums3 {
110
+ for _, d := range nums4 {
111
+ ans += counter[-(c + d)]
112
+ }
113
+ }
114
+ return ans
115
+ }
52
116
```
53
117
54
118
### ** ...**
0 commit comments