news 2026/9/3 9:51:38

四数相加贰——哈希表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
四数相加贰——哈希表

给你四个整数数组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

思路

用哈希表记录 nums1+nums2 的所有两数之和出现次数,再遍历 nums3+nums4 查找是否存在能与之凑成 0 的相反数,从而快速统计四数和为 0 的组合数量。

from collections import defaultdict from typing import List class Solution: def fourSumCount(self, nums1: List[int], nums2: List[int], nums3: List[int], nums4: List[int]) -> int: d=defaultdict(int) res=0 for n1 in nums1: for n2 in nums2: d[n1+n2]+=1 for n3 in nums3: for n4 in nums4: res+=d[-(n3+n4)] return res
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 16:26:26

离轴反射平行光管在红外相机中的作用

在安防监控的深夜巡逻、医疗诊断的体温筛查、航天遥感的地表探测中&#xff0c;红外波段相机始终扮演着“透视眼”的角色。而这双“眼睛”能否精准捕捉目标&#xff0c;核心在于镜头的调校精度——微小的光轴偏移或成像畸变&#xff0c;都可能让红外影像失真&#xff0c;错失关…

作者头像 李华
网站建设 2026/9/3 16:47:13

基于Java的线上学习预警系统-计算机毕设项目源代码+设计说明书+PPT

摘 要 在信息化时代的浪潮下&#xff0c;高等教育正面临着教学方法和管理手段的双重变革。为了更加高效、准确地掌握学生的学习动态&#xff0c;及时发现和解决学业问题&#xff0c;本文设计并实现了一个线上学习预警系统。该系统整合了课程信息、课程作业、作业提交、课程成绩…

作者头像 李华
网站建设 2026/9/3 18:58:08

15、网络安全监测与操作系统指纹识别技术解析

网络安全监测与操作系统指纹识别技术解析 在网络安全领域,保障系统免受各种攻击和威胁至关重要。本文将详细介绍网络安全监测工具 psad 的功能,包括其对多种异常流量的检测机制、签名更新方法,以及操作系统指纹识别的相关技术。 1. psad 异常流量检测 psad 是一款强大的网…

作者头像 李华
网站建设 2026/9/3 20:18:10

AutoHotkey终极键盘布局切换指南:告别繁琐输入法切换

AutoHotkey终极键盘布局切换指南&#xff1a;告别繁琐输入法切换 【免费下载链接】AutoHotkey 项目地址: https://gitcode.com/gh_mirrors/autohotke/AutoHotkey 还在为频繁切换中英文输入法而烦恼吗&#xff1f;写代码时中英文符号混输导致语法错误&#xff1f;开会时…

作者头像 李华
网站建设 2026/9/3 23:02:06

20、Snort规则选项与iptables数据包过滤详解

Snort规则选项与iptables数据包过滤详解 在网络安全领域,Snort规则选项和iptables数据包过滤是保障网络安全的重要手段。下面将详细介绍相关内容。 1. LAND攻击与系统漏洞 早期的Windows NT 4.0和Windows 95等系统,在处理特定类型的数据包时存在严重问题,可能会因完全崩溃…

作者头像 李华
网站建设 2026/9/3 23:00:49

如何高效部署开源自动化脚本:完整技术指南

如何高效部署开源自动化脚本&#xff1a;完整技术指南 【免费下载链接】huajiScript 滑稽の青龙脚本库 项目地址: https://gitcode.com/gh_mirrors/hu/huajiScript 想要构建稳定可靠的自动化任务体系却苦于配置复杂&#xff1f;开源自动化脚本项目为您提供了完整的解决方…

作者头像 李华