当前位置: 首页 > news >正文

算法-哈希表篇05-四数相加II

四数相加II

力扣题目链接

题目描述

给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:

0 <= i, j, k, l < n
nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0

解题思路

把数组一二所有元素一一相加,然后把该数据出现的次数存储到哈希表中;
把数组三四所有元素一一相加,取反,寻找哈希表中是否存在,如果存在,则答案加上该值。

题解

class Solution {
public:
    int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {
        int ans = 0;
        unordered_map<int, int> um;
        for(int a : nums1){
            for(int b : nums2){
                um[a + b]++;
            }
        }

        for(int c : nums3){
            for(int d : nums4){
                if(um.count(0 -(c + d))){
                    ans += um[0 -(c + d)];
                }
            }
        }

        return ans;
    }
};

相关文章:

  • Python 进阶:元类编程
  • 单例设计模式
  • 算法题(67):最长连续序列
  • 一个让Stable Diffusion更稳定、更易用的Github开源项目
  • docker学习---第3步:docker实操大模型
  • 《pytorch》——优化器的解析和使用
  • 01.01、判定字符是否唯一
  • 【IC】AI处理器核心--第二部分 用于处理 DNN 的硬件设计
  • IoTDB 节点宕机后集群恢复
  • mysql的索引
  • C#+UDP接收数据,并将数据保存到redis,定时同步到数据库Sql Server中
  • vue3 项目如何接入 AI 大模型
  • P1878 舞蹈课(详解)c++
  • VUE环境搭建
  • k8s向容器内传文件与下载文件
  • lightning.pytorch.callbacks内置的Callbacks介绍
  • Nginx 上安装 SSL 证书并启用 HTTPS 访问
  • cpu温度多少正常?cpu温度过高怎么办
  • 7. Docker 容器数据卷的使用(超详细的讲解说明)
  • 编译安装vsftpd后,虚拟用户模式下登录提示:“530 Login incorrect.“
  • 《上海市建筑信息模型技术应用指南(2025版)》发布
  • “养胃骗局”大公开,真正有用的方法究竟是?
  • 普京召开俄乌谈判筹备会议,拉夫罗夫、绍伊古等出席
  • 知名猎头公司创始人兼首席执行官庄华因突发疾病逝世,享年62岁
  • 大英博物馆展歌川广重:他是梵高最钟爱的浮世绘名家
  • 孙简任吉林省副省长