【Leetcode】454. 四数相加 II

【Leetcode】454. 四数相加 II

题目链接

【Leetcode】454. 四数相加 II

代码

func fourSumCount(nums1 []int, nums2 []int, nums3 []int, nums4 []int) int {
   
	ans := 0
	// 思路,分组 + hash 每个数组长度最多200,如果暴力四层循环,会超时,因此使用hash表把两层循环优化成一层
	// 枚举nums1,nums2,统计v1+v2出现的次数
	hash := make(map[int]int, 0)
	for _, v1 := range nums1 {
   
		for _, v2 := range nums2 {
   
			hash[v1+v2]++
		}
	}
	// 枚举nums3,nums4,统计v1+v2==-(v3+v4)出现的次数
	for _, v3 := range nums3 {
   
		for _, v4 := range nums4 {
   
			if cnt, ok := hash[-(v3 + v4)]; ok {
   
				ans += cnt
			}
		}
	}
	return ans
}

相关推荐

  1. Leetcode454. 相加 II

    2024-01-17 09:48:04       51 阅读
  2. LeetCode454. 相加 II

    2024-01-17 09:48:04       36 阅读
  3. 454. 相加 II

    2024-01-17 09:48:04       22 阅读
  4. LeetCode454 相加

    2024-01-17 09:48:04       43 阅读
  5. Leetcode的AC指南 —— 哈希法:454. 相加 II

    2024-01-17 09:48:04       70 阅读
  6. 从零开始的LeetCode刷题日记:454. 相加 II

    2024-01-17 09:48:04       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-17 09:48:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-17 09:48:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-17 09:48:04       82 阅读
  4. Python语言-面向对象

    2024-01-17 09:48:04       91 阅读

热门阅读

  1. TensorFlow

    2024-01-17 09:48:04       64 阅读
  2. Linux内核--网络协议栈(二)整体介绍

    2024-01-17 09:48:04       42 阅读
  3. 使用ShopifySharp实现Shopify超简单对接(C#)

    2024-01-17 09:48:04       52 阅读
  4. Git 提交前缀规范

    2024-01-17 09:48:04       56 阅读
  5. Redis学习指南(9)--Redis的列表类型介绍

    2024-01-17 09:48:04       56 阅读
  6. 安装 jupyter 运行python代码教程分享

    2024-01-17 09:48:04       60 阅读
  7. DWM1000 物理层

    2024-01-17 09:48:04       44 阅读
  8. 【算法题】58. 最后一个单词的长度

    2024-01-17 09:48:04       56 阅读
  9. EMC整改

    2024-01-17 09:48:04       48 阅读
  10. linux系统nginx工具location指令

    2024-01-17 09:48:04       53 阅读