news 2026/4/3 4:34:03

四数相加贰——哈希表

作者头像

张小明

前端开发工程师

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/4/1 15:40:54

4步出片!阿里Wan2.2开源:MoE架构让消费级显卡生成电影级视频

4步出片&#xff01;阿里Wan2.2开源&#xff1a;MoE架构让消费级显卡生成电影级视频 【免费下载链接】Wan2.2-T2V-A14B-Diffusers 项目地址: https://ai.gitcode.com/hf_mirrors/Wan-AI/Wan2.2-T2V-A14B-Diffusers 导语&#xff1a;阿里通义万相团队于2025年7月28日正式…

作者头像 李华
网站建设 2026/3/27 23:40:12

GPT-5.2 的认知革命:重塑教育体系、加速科学发现与知识边界的拓展

各位教育界、科学界的朋友们&#xff0c;咱们聊聊 GPT-5.2 对“学习”和“发现”这两个人类最核心活动的颠覆。以前&#xff0c;AI 只是个查资料的工具&#xff0c;但 GPT-5.2 凭借其抽象推理能力和Agent 自主学习架构&#xff0c;已经升级成了一个“全能私教”和“超级科学家助…

作者头像 李华
网站建设 2026/3/22 23:24:08

#leetcode#

#leetcode# 901.股票价格跨度 class StockSpanner { // 单调栈&#xff1a;存储「索引-价格」二元组&#xff0c;栈内价格严格单调递减&#xff08;核心特性&#xff09; // 作用&#xff1a;快速找到当前价格左侧第一个比它大的价格的索引 Deque<int[]> stack; // 全局索…

作者头像 李华
网站建设 2026/4/1 8:49:54

Hazel引擎终极指南:快速构建2D/3D游戏的完整实践手册

Hazel引擎终极指南&#xff1a;快速构建2D/3D游戏的完整实践手册 【免费下载链接】Hazel Hazel Engine 项目地址: https://gitcode.com/gh_mirrors/ha/Hazel 想要快速掌握一款功能强大的游戏引擎吗&#xff1f;Hazel Engine正是你需要的答案&#xff01;作为一款开源的游…

作者头像 李华