当前位置: 首页 > 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;}
};
http://www.lryc.cn/news/536986.html

相关文章:

  • WPS或word接入智能AI
  • Leetcode:学习记录
  • 86.在 Vue 3 中使用 OpenLayers 自定义组件(放大、缩小、长度测量、面积测量)
  • http 与 https 的区别?
  • SAIL-RK3576单板运行7b的deepseek对话模型
  • 独立C++ asio库实现的UDP Server
  • SQL Server STUFF 函数的用法及应用场景
  • MongoDB进阶篇-索引
  • 《机器学习数学基础》补充资料:柯西—施瓦茨不等式以及相关证明
  • VisionPro 划痕检测小练习
  • 解析 2025 工业边缘计算:三大技术风向的影响力
  • 企语企业管理系iFair(F23.2_a0)在Debian操作系统中的安装
  • 如何在Flask中处理静态文件
  • 无人机飞行试验大纲
  • C语言初阶牛客网刷题——JZ65 不用加减乘除做加法】【难度:简单】
  • git 记录
  • PyTorch Lightning Trainer介绍
  • mysql监控--慢查询
  • Conda 包管理:高效安装、更新和删除软件包
  • AcWing 798. 差分矩阵
  • 通用定时器学习记录
  • 科技之光闪耀江城:2025武汉国际半导体产业与电子技术博览会5月15日盛大开幕
  • vue开发06:前端通过webpack配置代理处理跨域问题
  • ⚡️《静电刺客的猎杀手册:芯片世界里的“千伏惊魂“》⚡️
  • 【云安全】云原生-K8S(三) 安装 Dashboard 面板
  • Spring Boot 常用依赖详解:如何选择和使用常用依赖
  • C++ 设计模式-组合模式
  • 【Spring Boot】Spring 魔法世界:Bean 作用域与生命周期的奇妙之旅
  • 移远通信边缘计算模组成功运行DeepSeek模型,以领先的工程能力加速端侧AI落地
  • Cables Finance 构建集成LST与外汇RWA永续合约的综合性DEX