草庐IT

代码随想录算法训练营第7天|【哈希表02】454.四数相加II ,383. 赎金信 ,15. 三数之和 , 18. 四数之和

今日任务:454.四数相加II,383.赎金信,15.三数之和,18.四数之和+总结状态:1刷文章目录一、454.四数相加II二、383.赎金信三、15.三数之和四、18.四数之和总结一、454.四数相加II题目:给定四个包含整数的数组列表A,B,C,D,计算有多少个元组(i,j,k,l),使得A[i]+B[j]+C[k]+D[l]=0。思路:ThisisaC++implementationfortheproblemwhereweneedtocountthenumberofi,j,k,lsuchthatA[i]+B[j]+C[k]+D[l]equalstozero.Thesolutionuse

秋招算法备战第7天 | 454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和、总结

454.四数相加II-力扣(Leetcode)乍一看没想到比较好的思路,然后大概扫了下解答,开始两两拆分用set去做,但是这种方法没法考虑不同组合的和一样的情况,又改成了dict做,代码如下classSolution:deffourSumCount(self,nums1:List[int],nums2:List[int],nums3:List[int],nums4:List[int])->int:sum_12_dict={}foriinrange(len(nums1)):forjinrange(len(nums2)):ifnums1[i]+nums2[j]notinsum_12_dict:su

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

#454四数相加II M不会,好难,直接看思路+自己实现30min,hash一般有思路了实现都挺快 !这个和后面同ary内三数四数之和的区别是,是在4个vec内,不用去重分成a+bc+d O(n^4)->O(n^2)intfourSumCount(vector&nums1,vector&nums2,vector&nums3,vector&nums4){unordered_mapabmap;intcnt=0;for(auto&ele1:nums1){for(auto&ele2:nums2){abmap[ele1+ele2]+=1;}}for(auto&ele3:nums3){for(auto&e

代码随想录【Day07】|454. 四数相加 II、383. 赎金信、15. 三数之和、18. 四数之和

454.四数相加II题目链接题目描述:给定四个包含整数的数组列表A,B,C,D,计算有多少个元组(i,j,k,l),使得A[i]+B[j]+C[k]+D[l]=0。为了使问题简单化,所有的A,B,C,D具有相同的长度N,且0≤N≤500。所有整数的范围在-2^28到2^28-1之间,最终结果不会超过2^31-1。例如:输入:A=[1,2]B=[-2,-1]C=[-1,2]D=[0,2]输出:2解释:两个元组如下:(0,0,0,1)->A[0]+B[0]+C[0]+D[1]=1+(-2)+(-1)+2=0(1,1,0,0)->A[1]+B[1]+C[0]+D[0]=2+(-1)+(-1)+0=0

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

454、四数相加Ⅱ·map哈希表当初不知四数相加的好,做完四数之和发现~oh这题真简单题目链接:https://leetcode.cn/problems/4sum-ii/前提:计算四个数组中多少个元组满足条件(值可以重复)思路:四个数组分别两两相加|时间复杂度O(n^2)   前两个数组相加的值作为map的键   map中查找等于(0-后两个数组相加的值)的键   找到则+该键值(这个值可能大于一)代码实现:unordered_map哈希表     时间复杂度O(n^2)     空间复杂度O(n)classSolution{public:intfourSumCount(vector&nums

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

454、四数相加Ⅱ·map哈希表当初不知四数相加的好,做完四数之和发现~oh这题真简单题目链接:https://leetcode.cn/problems/4sum-ii/前提:计算四个数组中多少个元组满足条件(值可以重复)思路:四个数组分别两两相加|时间复杂度O(n^2)   前两个数组相加的值作为map的键   map中查找等于(0-后两个数组相加的值)的键   找到则+该键值(这个值可能大于一)代码实现:unordered_map哈希表     时间复杂度O(n^2)     空间复杂度O(n)classSolution{public:intfourSumCount(vector&nums
12