leetcode454. 四数相加 II(思路+详解)
一:题目
二:上码
class Solution {public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {/**思路:1.我们用map容器的key值存进去前两个数的和并记录其个数,然后在后面两个数组找其相反数,这样一相加和就为0,**/unordered_map<int,int>m;//我们采用其主要是因为其查找效率高,底层实现是用的哈希表实现的for(int a :nums1) {//此为增强版的for循环for(int b:nums2) {m[a+b]++;//这里我们统计其个数,是因为会出现 和相同的数 但其下标不同或则所在的数组不同//我们最终是想实现统计的和为0的个数,所以重复的也得统计}}int count = 0;for(int c: nums3) {for(int d: nums4) {if(m.find(0-(c+d)) != m.end()){//c+d是个负数count += m[0-(c+d)];//a+b 有count个数,那么只要有一个c+d = -(a+b),//那么我们就count个组可以实现和0}}}return count;}
};
打卡下班啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦哈哈哈哈哈哈哈哈哈 哈哈哈哈哈 加油陌生的你
leetcode454. 四数相加 II(思路+详解)相关推荐
- 代码随想录算法训练营第七天| 454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和
Leetcode 454.四数相加II 思路分析: 本题直观的想法是采取暴力法,四数相加就用四层for循环.虽然能得到结果,但时间复杂度为o(n4),当数组长度较大时,Leetcode便提示超时.该方 ...
- 代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和
代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和 454.四数相加II 建议:本题是 使用map 巧妙解决的问题,好好体 ...
- 代码随想录算法训练营15期 Day 7 | 454.四数相加II 、 383. 赎金信 、15. 三数之和 、18. 四数之和
昨天看了一下别的东西,导致昨天没有练习打卡,今天补上昨天的学习知识. 454.四数相加II 建议:本题是 使用map 巧妙解决的问题,好好体会一下 哈希法 如何提高程序执行效率,降低时间复杂度,当然使 ...
- Suzy找到实习了吗Day 7 | 哈希表结束啦 454. 四数相加 II,383. 赎金信,15. 三数之和,18. 四数之和
454. 四数相加 II(dict hash) 题目 给你四个整数数组 nums1.nums2.nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足 ...
- 代码随想录算法训练营第七天|454.四数相加II ● 383. 赎金信 ● 15. 三数之和 ● 18. 四数之和
一.454.四数相加II 力扣 思路:第一眼还没反应过来,真是缺练.在四个数组中分别寻找,可以先把前两个数组的和先存入map中,再计算后两个数组元素的和,看一下相反数在map中出现没有,出现过就res ...
- (补)算法训练第七天|力扣454.四数相加II ,383. 赎金信,15. 三数之和,18. 四数之和
代码随想录算法训练营第七天|力扣454.四数相加II ,383. 赎金信,15. 三数之和,18. 四数之和 454.四数相加II 题目链接:四数相加II 参考:https://programmerc ...
- 代码随想录算法训练营第六天|454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和。
代码随想录算法训练营第六天|454.四数相加II,383. 赎金信,15. 三数之和,18. 四数之和. 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和 454.四数相加I ...
- 代码随想录算法训练营第⑦天 | 454.四数相加II ,383. 赎金信,15. 三数之和,18. 四数之和 9.30
代码随想录算法训练营第⑦天 | 454.四数相加II ,383. 赎金信,15. 三数之和,18. 四数之和 9.30 454.四数相加II 可以先用2次for循环遍历前两个数组a,b 并存储到map ...
- 代码随想录算法训练营day07| 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和
Leetcode 454.四数相加II 题目链接 思路:求四数相加之和,将四数两两相加,判断两两相加的数是否和为0 定义一个map,key放两数之和,value放两数之和出现的次数 两层for循环将前 ...
最新文章
- window环境Visual Studio配置:OpenCV,Eigen,jsoncpp
- 需求分析的过程是什么?_7大需求分析方法与5大分析过程
- java结果集分页太慢_巨大结果集的分页错误
- Hive 0.13.1 和HBase 0.98.6.1整合
- Boost:等待和通知操作的模糊测试
- 本人对于netty框架的一些理解,怎么与网站上的websock建立连接
- vivado 验证ddr引脚_vivado下ddr3的读写和测试详解
- java windows域_域环境中的windows软件安装
- Python:绘图保存时出现空白图像的解决和如何保存图片
- failed to keep to the max pss of 66560
- c语言10-100000取整数,100个C语言地编程题.docx
- C# Struct的内存布局
- 关于CoreData的使用
- python.day.07——函数式编程
- 超好玩的msn自制动画头像
- cad老是弹出命令中发生异常_打开CAD是时出现错误报告怎么解决?
- 现代大学英语精读第二版(第六册)学习笔记(原文及全文翻译)——3 - What Is News?(新闻是什么?)
- @DateTimeFormat 和 @JsonFormat 注解详解
- 怎么讲计算机屏幕录制,电脑如何录制屏幕
- 什么是人工智能?你需要知道的关于人工智能的一切
热门文章
- 【直播预告】创享未来 2016微软开发者峰会
- c语言兔子洞,数据结构水题选讲 - osc_y08db3kb的个人空间 - OSCHINA - 中文开源技术交流社区...
- layui弹出层使用(layer.alert / layer.open / layer.prompt )
- java的collections_Java中Collection和Collections的区别
- “*** IS NOT TRANSLATED IN …….. 解决办法
- C#(Sharp)GDI plus与图形编程(计算机图形学必备知识)
- 校园春色关不住,怎奈何唯有花枝俏,不见赏花人?
- Android之去掉RecycleView和NestedScrollView边缘效果
- Android之RecyclerView 实现真正的Gallery效果
- 【iVX 初级工程师培训教程 10篇文拿证】06 数据库及服务