news 2026/7/7 14:08:24

四数相加贰——哈希表

作者头像

张小明

前端开发工程师

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/7/7 10:47:58

终极指南:如何使用Zenith系统监控工具快速掌握系统性能

终极指南&#xff1a;如何使用Zenith系统监控工具快速掌握系统性能 【免费下载链接】zenith Zenith - sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage 项目地址: https://gitcode.com/gh_mirrors/ze/zenith Zenith是一个用Rus…

作者头像 李华
网站建设 2026/7/7 16:43:13

非遗美食产业化:临汾带骨肘子制作技艺的技术转型分析

技术背景与产业发展现状在山西省临汾地区&#xff0c;传统美食带骨肘子的制作技艺于2020年被列入市级非物质文化遗产名录。以老关家为代表的地方食品企业&#xff0c;正通过技术转型探索传统技艺的现代化路径。本文将从技术角度分析这一转型过程中的关键问题与解决方案。技艺保…

作者头像 李华
网站建设 2026/7/7 14:28:54

面向对象(类)

面向对象 一、初始对象 1.1 生活中数据的组织对象 1.2 使用对象组织数据 class Student:name=Nonegender=Nonenationality=Noneage=Nonenative_place=None stu_1=Student()stu_1.name="张三" stu_1.age=18 stu_1.gender="男" stu_1.nationality="中…

作者头像 李华
网站建设 2026/7/7 8:15:10

19、在 Kubernetes 上运行有状态应用

在 Kubernetes 上运行有状态应用 1. 运行有状态应用的基础配置 首先来看一个简单的 Pod 模板示例,它包含一个挂载的卷 www : template:metadata:labels:app: nginx spec:terminationGracePeriodSeconds: 10containers:- name: nginximage: gcr.io/google_containers/ng…

作者头像 李华
网站建设 2026/7/7 9:12:54

ComfyUI智能图像修复:像拼积木一样玩转局部编辑 [特殊字符]

ComfyUI智能图像修复&#xff1a;像拼积木一样玩转局部编辑 &#x1f3a8; 【免费下载链接】ComfyUI-Inpaint-CropAndStitch ComfyUI nodes to crop before sampling and stitch back after sampling that speed up inpainting 项目地址: https://gitcode.com/gh_mirrors/co/…

作者头像 李华