思路:四个循环肯定会超时的,
1、遍历 A 和 B 所有元素和的组合情况,并记录在 ab_map 中,ab_map 的 key 为两数和,value 为该两数和出现的次数
2、遍历 C 和 D 所有元素和的组合情况,取和的负值判断其是否在 ab_map 中,若存在则取出 ab_map 对应的 value 值,count = count + value;

注意C++中unordered_map会比map快得多,因为map默认按key进行排序的;

class Solution {public:int fourSumCount(vector<int>& A, vector<int>& B, vector<int>& C, vector<int>& D) {unordered_map<int, int> countAB;for (int u: A) {for (int v: B) {++countAB[u + v];}}int ans = 0;for (int u: C) {for (int v: D) {if (countAB.count(-u - v)) {ans += countAB[-u - v];}}}return ans;}
};

Leetcode每日一题:454.4sum-ii(四数相加Ⅱ)相关推荐

  1. 算法刷题-哈希表-四数相加

    需要哈希的地方都能找到map的身影 第454题.四数相加II 力扣题目链接 给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + ...

  2. [LeetCode] 4Sum II 四数之和之二

    Given four lists A, B, C, D of integer values, compute how many tuples (i, j, k, l) there are such t ...

  3. LeetCode每日一题-N皇后 II

    ​题目 n 皇后问题研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击.给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量. ​ 分析 力扣界面改成蓝色基色, ...

  4. leetcode 454. 4Sum II | 454. 四数相加 II(Java)

    题目 https://leetcode.com/problems/4sum-ii/ 题解 四数相加问题. 对于左边两个数两两组合,需要维护一个 map,用来存左边两个数的 sum 以及该 sum 对应 ...

  5. LeetCode 454. 4Sum II

    454. 4Sum II Given four lists A, B, C, D of integer values, compute how many tuples (i, j, k, l) the ...

  6. leetcode每日一题--前缀树;前缀哈希;深搜;面试题 08.04. 幂集;648. 单词替换面试题 01.09. 字符串轮转;剑指 Offer II 062. 实现前缀树

    leetcode每日一题 ps:今天的每日一题没意思,简单的模拟,自己换一道 面试题 08.04. 幂集 幂集.编写一种方法,返回某集合的所有子集.集合中不包含重复的元素. 说明:解集不能包含重复的子 ...

  7. LeetCode 454. 四数相加 II【哈希表】

    454. 四数相加 II 给你四个整数数组 nums1.nums2.nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足: 0 <= i, j ...

  8. 代码随想录算法训练营第七天|454.四数相加II 、 383. 赎金信 、15. 三数之和、18. 四数之和

    454.四数相加II 给你四个整数数组 nums1.nums2.nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足: 0 <= i, j, ...

  9. 代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和

    代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和 454.四数相加II 建议:本题是 使用map 巧妙解决的问题,好好体 ...

最新文章

  1. s-sed替换或者修改文件指定行,同时匹配多个字符串,替换换行符为指定字符
  2. C#的方法的参数修饰符详解
  3. 数据库系统为什么使用三级模式结构
  4. C++模板类注意事项
  5. laravel 框架基础 学习整理
  6. python方格染色_Luogu P3631 [APIO2011]方格染色
  7. C# Span 源码解读和应用实践
  8. SOA ESB 微服务 浅析
  9. iptables命令结构之目标
  10. 经典面试题:Integer c=100,d=100,c==d 一定是false吗?
  11. java泛型中?和T有什么区别
  12. “理论上如何”其实是主观上如何
  13. 《云计算核心技术剖析》读书笔记之一
  14. 人声歌姬语音合成器+72个歌手音源拓展 – YAMAHA Vocaloid 5 ESV 5.0.3 + LIBRARIES MacOS
  15. 数据结构 严蔚敏 第七章 查找 期末复习总结
  16. 微信支付终于成功了(安卓,iOS),在此分享
  17. mac下编译android下libaac,Mac系统下编译FFmpeg(支持libx264)for iOS
  18. php根据日期获取到时星期几
  19. 《机器学习》周志华 学习笔记
  20. 计算机函数公式left,Excel中如何使用Left函数?

热门文章

  1. [SCOI 2010]字符串
  2. linux 下 多进程与多线程
  3. GO_00:Mac之Item2的配置安装
  4. Shader中求一个以原点为起点的向量与x正方向的夹角的一个方法
  5. WebGraph++编译
  6. 三顺,因为你,我笑了。
  7. JZOJ 3426. 封印一击
  8. JAVA基础知识(五)数据类型转换
  9. IIS Tomcat共享80端口
  10. 数据结构之排序算法Java实现(2)——选择类排序之堆排序算法