首页 > 其他分享 >day7--哈希表--四数相加

day7--哈希表--四数相加

时间:2023-01-20 02:22:05浏览次数:40  
标签:tmp 四数 -- day7 back vector push

 

1.四数相加lettcode454

我的想法使用暴力解法,我写出来啦~很开心,但是会超时,时间复杂度太高了,这里应该是O(n^4),然后看下优化的哈希写法

class Solution {
public:
    int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {
        //题目的意思是每个数组中挑一个数字,然后加起来的结果是0
        //问这样的组合有多少
        //暴力解法是挨个循环,用4层,然后去重,统计元素个数
        vector< vector<int>> v1;
        for(int i=0;i<nums1.size();++i){
            for(int j=0;j<nums2.size();++j){
                for(int k=0;k<nums3.size();++k){
                    for(int l=0;l<nums4.size();++l){
                        if(nums1[i]+nums2[j]+
                        nums3[k]+nums4[l]==0){
                            vector<int> tmp;
                            tmp.push_back(nums1[i]);
                            tmp.push_back(nums2[j]);
                            tmp.push_back(nums3[k]);
                            tmp.push_back(nums4[l]);
                            v1.push_back(tmp);
                        }
                    }
                }
            }
        }
        return v1.size();
    }
};

 

标签:tmp,四数,--,day7,back,vector,push
From: https://www.cnblogs.com/bojiandkake/p/17062357.html

相关文章

  • [LeetCode] 1817. Finding the Users Active Minutes
    Youaregiventhelogsforusers'actionsonLeetCode,andaninteger k.Thelogsarerepresentedbya2Dintegerarray logs whereeach logs[i]=[IDi,tim......
  • javascript的防抖与节流
    一、节流一段时间内只能触发一次,如果这段时间内触发多次事件,只有第一次生效会触发回调函数,一段时间过后才能再次触发(一定时间内只执行第一次)应用场景1、鼠标连续不断......
  • CS:APP--Chapter07 : Linking(part 1)
    CS:APP--Chapter07:Linking(part1)标签(空格分隔):CS:APP目录CS:APP--Chapter07:Linking(part1)prologue1.compilerdrivers2.staticlinking2.1aglanceatrelo......
  • 反射机制
    JavaReflection  Reflection(反射)是Java被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方......
  • SpringCloud Sleuth链路追踪
    1、概要一般的,一个分布式服务跟踪系统,主要有三部分:数据收集数据存储数据展示然而这三个部分其实不都是由SpringCloudSleuth(下面我简称为Sleuth)完成的,Sleuth负责数......
  • node.js安装
    node.js安装1.官网下载安装包下载地址:https://nodejs.org/en/download/根据自己的电脑系统选择对应的安装包,由于我用的是windows电脑(64位),下载这个安装包,是一个.msi文......
  • 哲学思考:个人发展的思考
    哲学思考:个人发展的思考    个人应该以提升个人实力为核心,辅之以人际关系。实力,主宰人生的核心力量。人际关系,是放大“实力”的工具。人际关系,执行“共赢”理......
  • SOFAJRaft模块启动过程
    本篇文章旨在分析SOFAJRaft中jraft-example模块的启动过程,由于SOFAJRaft在持续开源的过程中,所以无法保证示例代码永远是最新的,要是有较大的变动若有纰漏或者错误的地方,欢......
  • 代码随想录算法训练营第九天 | 28. 实现 strStr(),459.重复的子字符串,字符串总结,双指针
    一、参考资料实现strStr()题目链接/文章讲解/视频讲解:https://programmercarl.com/0028.%E5%AE%9E%E7%8E%B0strStr.html重复的子字符串题目链接/文章讲解/视频讲解......
  • 《玉水明沙 谢岚岚》
    世人皆谓爱菱纱,谁怜杳然青峰下。唯愿梦醒一轮回,玉水河畔浣溪纱。 仙4音乐填词演唱,以回梦游仙与织梦行云各种版本最多,盖因其曲调宛转悠扬、节奏性强,容易填词。众多......