每日一题 --- 四数相加 II[力扣][Go]

454. 四数相加 II

题目:454. 四数相加 II

给你四个整数数组 nums1nums2nums3nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:

  • 0 <= i, j, k, l < n
  • nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0

示例 1:

输入:nums1 = [1,2], nums2 = [-2,-1], nums3 = [-1,2], nums4 = [0,2]
输出:2
解释:
两个元组如下:
1. (0, 0, 0, 1) -> nums1[0] + nums2[0] + nums3[0] + nums4[1] = 1 + (-2) + (-1) + 2 = 0
2. (1, 1, 0, 0) -> nums1[1] + nums2[1] + nums3[0] + nums4[0] = 2 + (-1) + (-1) + 0 = 0

示例 2:

输入:nums1 = [0], nums2 = [0], nums3 = [0], nums4 = [0]
输出:1

提示:

  • n == nums1.length
  • n == nums2.length
  • n == nums3.length
  • n == nums4.length
  • 1 <= n <= 200
  • -228 <= nums1[i], nums2[i], nums3[i], nums4[i] <= 228

方法一:

看官方题解:https://leetcode.cn/problems/4sum-ii/solutions/499745/si-shu-xiang-jia-ii-by-leetcode-solution

func fourSumCount(nums1 []int, nums2 []int, nums3 []int, nums4 []int) int {
   count := 0
   m := make(map[int]int)
   for _, n1 := range nums1 {
      for _, n2 := range nums2 {
         m[n1+n2]++
      }
   }
   for _, n1 := range nums3 {
      for _, n2 := range nums4 {
         count += m[0-n1-n2]
      }
   }
   return count
}

“官方也会写O(n²)的算法啊”

相关推荐

  1. 每日 --- 相加 II[][Go]

    2024-03-31 01:26:01       23 阅读
  2. 每日 --- 之和[][Go]

    2024-03-31 01:26:01       17 阅读
  3. 每日 --- 两之和[][Go]

    2024-03-31 01:26:01       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-31 01:26:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-31 01:26:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-31 01:26:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-31 01:26:01       18 阅读

热门阅读

  1. 什么是ac

    2024-03-31 01:26:01       19 阅读
  2. kubernetes(K8S)学习(八):K8S之常见部署方案

    2024-03-31 01:26:01       19 阅读
  3. PreparedStatement对象

    2024-03-31 01:26:01       16 阅读
  4. Acwing 1238.日志统计 双指针

    2024-03-31 01:26:01       17 阅读
  5. 对象数组与指针与引用

    2024-03-31 01:26:01       19 阅读
  6. css之flex布局文本不换行不显示省略号的解决方法

    2024-03-31 01:26:01       18 阅读
  7. 09、Lua 运算符

    2024-03-31 01:26:01       16 阅读
  8. SpringMVC源码分析(六)--参数名称解析器

    2024-03-31 01:26:01       18 阅读
  9. Web框架开发-Django-form组件

    2024-03-31 01:26:01       19 阅读