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

力扣 454四数相加

这个题给了四个数组,可以两两判断,就类比两数相加那道题了

对于num1 num2

用unordered_map存储,key是num1,num2中数字相加之和,value是值出现的次数

for(int a:num1)

{for(int b:num2

{map[a+b]++;

最后要计算四个数组相加等于零出现的次数

用count存,同理对num2 num3循环,找到等于零的,count累加

/** @lc app=leetcode.cn id=454 lang=cpp** [454] 四数相加 II*/// @lc code=start
class Solution {
public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {unordered_map<int,int> map;for(int a:nums1){for(int b:nums2){map[a+b]++;}}int count = 0;for(int c:nums3){for(int d:nums4){if(map.find(0-c-d) != map.end()){count += map[0-c-d];}}}return count;}
};
// @lc code=end

http://www.lryc.cn/news/398050.html

相关文章:

  • Java面试题系列 - 第9天
  • 数据结构【顺序表】
  • 【JavaScript 报错】未捕获的类型错误:Uncaught TypeError
  • html+css+js随机验证码
  • WPS打开PDF文件的目录
  • 常见 Web漏洞分析与防范研究
  • 暗黑魅力:Xcode全面拥抱应用暗黑模式开发指南
  • 【游戏引擎之路】登神长阶(七)——x86汇编学习:凡做难事,必有所得
  • 在 Windows 平台搭建 MQTT 服务
  • jdevelope安装
  • 排序(一)——冒泡排序、直接插入排序、希尔排序(BubbleSOrt,InsertSort,ShellSort)
  • synchronized关键字详解(全面分析)
  • 数据建设实践之大数据平台(三)
  • TypeScript中的交叉类型
  • CNN -1 神经网络-概述2
  • 利用js实现图片压缩功能
  • 2024.7.10 刷题总结
  • ES6 async 函数详解 (十)
  • 【安全设备】入侵检测
  • 07浅谈大语言模型可调节参数tempreture
  • Redis数据同步
  • 快手矩阵源码,快速拥有自己的短视频矩阵
  • notes for datawhale 2th summer camp NLP task1
  • 攻防世界(PHP过滤器过滤)file_include
  • PostGIS2.4服务器编译安装
  • 虚拟机安装Linux CENTOS 07 部署NET8 踩坑大全
  • 【C++】CMake入门
  • 云WAF | 云waf保护你的网络安全
  • c++初阶知识——类和对象(1)
  • Vue 3 组件通信全解:从基础到高级技巧