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

454. 四数相加 II-day06

454. 四数相加 II
题目链接:https://leetcode.cn/problems/4sum-ii/description/
思路:第一步:遍历nums1和nums2,统计「两数之和」的出现次数,存入哈希表map(键 = 两数之和,值 = 该和出现的次数);
第二步:遍历nums3和nums4,计算「两数之和的相反数」,去哈希表中查这个相反数的出现次数,累加到res中;
最终res:就是满足四个数相加=0的四元组总数量
代码:
public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {
Map<Integer,Integer> map=new HashMap<>();
int res=0;
for(int i=0;i<nums1.length;i++){
for(int j=0;j<nums1.length;j++){
int sum=nums1[i]+nums2[j];
if(map.containsKey(sum))
map.put(sum,map.get(sum)+1);
else
map.put(sum,1);
;
}
}

 for(int i=0;i<nums3.length;i++){for(int j=0;j<nums4.length;j++){int sum=-(nums3[i]+nums4[j]);if(map.containsKey(sum))res+=map.get(sum);}
}
return res;

}

http://www.jsqmd.com/news/275061/

相关文章:

  • 《把脉行业与技术趋势》-69-股票的周期、产品的周期、企业的周期的相似性与不同,以及它们各自在不同阶段关注的重点和核心要素不同
  • 大数据毕设选题推荐:基于大数据技术的Django框架下的学习资源推送系统的设计与实现基于Django+大数据的学习资源推送系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 若思中国发布2026年十大最具影响力战略咨询大师推荐榜 - 资讯焦点
  • 大模型测试的“评估指标”:BLEU?ROUGE?都不够!
  • 互联网大厂Java面试场景:分布式系统与微服务架构
  • 品牌整合营销战略咨询公司哪家靠谱? - 资讯焦点
  • 寒假学习笔记1.18
  • ‌构建“大模型测试沙箱”:隔离、监控、审计的工程实践指南
  • 含分布式电源的配电网日前两阶段优化调度模型-无功优化Matlab代码
  • 多模态RAG不止知识问答:文搜图与图搜图的四种实现方案
  • 大数据计算机毕设之基于Django的在线学习资源分享与推荐系统基于Django+大数据的学习资源推送系统(完整前后端代码+说明文档+LW,调试定制等)
  • kotlin 类委托
  • ‌大模型测试必须包含“多轮对话压力测试”
  • 58、IMX6ULL 裸机开发实战:从汇编启动代码到 LED 闪烁(Ubuntu 篇)
  • MySQL常用命令
  • 【完整版代码】含分布式电源的配电网日前两阶段优化调度模型Matlab代码
  • 如何自动化检查服务器的高危端口
  • ‌如何测试AI的“长上下文记忆”?
  • Flutter---Scrollable
  • 基于蒙特卡洛的风电功率/光伏功率场景生成方法Matlab代码
  • 大数据毕设项目:基于django的蔬菜销售分析与预测可视化系统(源码+文档,讲解、调试运行,定制等)
  • 告别GPU依赖:深度剖析AI推理芯片市场,谁将主宰终端智能?
  • Python 实战:将 HTML 表格一键导出为 Excel(xlsx)
  • Python毕设项目推荐-基于Python的网络小说分析系统设计与实现【附源码+文档,调试定制服务】
  • 2026必备!10个AI论文工具,专科生轻松搞定论文写作!
  • REST 不仅仅是 CRUD:从 Roy Fielding 六大原则重识 API 设计的“灵魂”
  • 【课程设计/毕业设计】基于大数据+django+mysql的学习资源推送系统的设计与实现基于Django+大数据的学习资源推送系统【附源码、数据库、万字文档】
  • 数字化做完却没有价值?问题可能不在技术,而在架构
  • 学霸同款8个AI论文网站,本科生搞定毕业论文!
  • 【滤波跟踪】基于拓展卡尔曼滤波的移动机器人 2D 定位系统融合里程计和 GPS数据实时估计机器人的位姿附matlab代码