采用一个哈希表存储两个数的和,再遍历另外两个数组的和,time O(n2) space O(n2)

class Solution {
public:int fourSumCount(vector<int>& A, vector<int>& B, vector<int>& C, vector<int>& D) {int N=A.size();if(N==0) return 0;int res=0;unordered_map<int,int> h;for(auto a:A){for(auto b:B){h[a+b]++;}}for(auto c:C){for(auto d:D){auto it=h.find(-c-d);if(it!=h.end()) res+=it->second;}}return res;}
};

转载于:https://www.cnblogs.com/joelwang/p/10984232.html

leetcode 454 四数相加相关推荐

  1. 代码随想录算法训练营第07天 | LeetCode 454.四数相加2,383. 赎金信,15. 三数之和,18. 四数之和,总结

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

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

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

  3. LeetCode 454. 四数相加 II 思考分析

    题目 给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0. 为了使问题简单化,所有 ...

  4. leetcode 454. 四数相加 II(哈希表)

    给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0. 为了使问题简单化,所有的 A ...

  5. leetcode 454. 四数相加 II c语言

    如题: 给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0.为了使问题简单化,所有 ...

  6. LeetCode 454. 四数相加 II(哈希)

    1. 题目 给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0. 为了使问题简单化 ...

  7. 给定4个数字组合的C语言算法,leetcode 454. 四数相加 II c语言

    如题: 给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0. 为了使问题简单化,所 ...

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

    Leetcode 454.四数相加II 题目链接 思路:求四数相加之和,将四数两两相加,判断两两相加的数是否和为0 定义一个map,key放两数之和,value放两数之和出现的次数 两层for循环将前 ...

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

    一.Leetcode 454. 四数相加 II 相当于两数相加.但是呢很巧妙的是,卡哥在遍历CD数组时把查哈希表的方法融入了进去.学习一下. 二.Leetcode 383. 赎金信 更简单了,主要是审 ...

最新文章

  1. 调试JDK源码-ConcurrentHashMap实现原理
  2. Nginx允许跨域和禁止跨域操作
  3. Consul 服务注册中心
  4. (原码反码补码的计算)在一个8位的二进制的机器中,补码表示的整数范围是从_(1)_(小)到_(2)_(大)。这两个数在机器中的补码表示为_(3)_(小)到_(4)_(大)。数0的补码为_(5)_。
  5. 【VMCloud云平台】SCVMM配置(四)创建模板机准备
  6. eclipse中配置server
  7. 华为 P40 “一胞三胎”,最贵价 10854 元
  8. terminator安装
  9. 今天来聊Java ClassLoader
  10. linux虚拟机scsi类型,linux虚拟机的scsi设备id与盘符不一致问题的解决
  11. Android -- WiFi的NUD检测机制浅析
  12. 文件同步工具BT Sync介绍和使用说明
  13. iframe 如何禁止视频自动播放
  14. 重新认识企业数智化!
  15. 基于BES+DSP 的音频系统方案设计
  16. mac php fpm 启动,mac 启动php-fpm
  17. 体验新一代Windows CE: Windows Embedded Compact 7
  18. 驱动开发 环境搭建(Win7-VS2008+WDK+DDKWzard)
  19. 指纹浏览器会泄漏隐私吗?
  20. TP5调用阿里云短信接口实现发送短信功能

热门文章

  1. NFS企业级网络文件共享
  2. MFC 加入背景图片并让控件背景透明
  3. iOS开发网络数据之AFNetworking使用
  4. 在ROMMON状态下恢复IOS的方法
  5. 让静态对象来维护你的数据
  6. 简单的利用IDEA搭建SpringBoot+Maven+Mybatis+自动生成代码
  7. system()函数实现
  8. var_dump()
  9. UITableView 表视图编辑
  10. Linux-profile、bashrc、bash_profile之间的区别和联系