1234567891011121314151617 |
- func fourSumCount(A []int, B []int, C []int, D []int) (cnt int) {
- n := len(A)
- m := make(map[int]int)
- for i := 0; i < n; i++ {
- for j := 0; j < n; j++ {
- m[C[i]+D[j]]++
- }
- }
- for i := 0; i < n; i++ {
- for j := 0; j < n; j++ {
- if val, ok := m[-A[i]-B[j]]; ok {
- cnt += val
- }
- }
- }
- return
- }
|