首页 > 其他分享 >LeetCode刷题记录.Day10

LeetCode刷题记录.Day10

时间:2022-11-09 22:57:53浏览次数:74  
标签:count map 四数 int vector Day10 LeetCode 刷题

四数相加II

题目链接454. 四数相加 II - 力扣(LeetCode)

class Solution {
public:
    int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {
        unordered_map<int, int> map;
        int count = 0;
        for(int a : nums1){
            for(int b : nums2){
                map[a + b]++; //记录前两个数组元素和,和的值为key,次数为value
            }
        }
        for(int c : nums3){
            for(int d : nums4){
                if(map.find(0 - c - d) != map.end()){
                    count += map[0 - c - d]; //如果能找到一个key为c+d的相反数,说明符合题意,他的value为增加的次数。
                }
            }
        }
        return count;
    }
};

基本思路还是类似,涉及多次反复查找的时候就可以 用哈希。把值变成索引来快速查找。写的时候有些细节没有太注意

标签:count,map,四数,int,vector,Day10,LeetCode,刷题
From: https://www.cnblogs.com/tianmaster/p/16875506.html

相关文章

  • leetcode-693-easy
    BinaryNumberwithAlternatingBitsGivenapositiveinteger,checkwhetherithasalternatingbits:namely,iftwoadjacentbitswillalwayshavedifferentva......
  • leetcode-2089-easy
    FindTargetIndicesAfterSortingArrayYouaregivena0-indexedintegerarraynumsandatargetelementtarget.Atargetindexisanindexisuchthatnums[......
  • leetcode-1556-easy
    ThousandSeparatorGivenanintegern,addadot(".")asthethousandsseparatorandreturnitinstringformat.Example1:Input:n=987Output:"987"Exa......
  • leetcode-1370-easy
    IncreasingDecreasingStringYouaregivenastrings.Reorderthestringusingthefollowingalgorithm:Pickthesmallestcharacterfromsandappendittot......
  • LeetCode 605. 种花问题
    贪心classSolution{public:boolcanPlaceFlowers(vector<int>&flowerbed,intn){intm=flowerbed.size();intpre=-1;for(in......
  • 2022/11 LeetCode练习
    ......
  • 双指针_Leetcode刷题_11/100
    算法解释双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。也可以延伸到多个数组的多个指针。若两个指针指向同一个数组,遍历的方向相同且不会相交,则也称......
  • 贪心算法_Leetcode刷题_7/100
    贪心算法采用贪心策略,保证每次操作是局部最优的,从而使随后结果是全局最优的。455.分配饼干贪心策略:尽量把最小的饼干分配给胃口最小的孩子。我的代码:算法描述:将......
  • 卷妹的成长日记之javaweb day10
    卷妹的成长日记之javawebday10......
  • leetcode35
    搜索插入位置Category Difficulty Likes Dislikesalgorithms Easy(45.79%) 1329 -TagsCompanies给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果......