【Leetcode】454. 四数相加II

编程入门 行业动态 更新时间:2024-10-09 18:19:05

【<a href=https://www.elefans.com/category/jswz/34/1769930.html style=Leetcode】454. 四数相加II"/>

【Leetcode】454. 四数相加II

给你四个整数数组 nums1nums2nums3 和 nums4 ,数组长度都是 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

 

class Solution(object):def fourSumCount(self, nums1, nums2, nums3, nums4):# 使用字典存储nums1和nums2中的元素及其和hashmap = dict()for n1 in nums1:for n2 in nums2:hashmap[n1+n2] = hashmap.get(n1+n2, 0) + 1# 如果 -(n1+n2) 存在于nums3和nums4, 存入结果count = 0for n3 in nums3:for n4 in nums4:key = - n3 - n4if key in hashmap:count += hashmap[key]return count

更多推荐

【Leetcode】454. 四数相加II

本文发布于:2023-11-15 17:48:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1603672.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Leetcode   II

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!