当前位置: 首页 > news >正文

微信h5免费制作网站必应搜索推广

微信h5免费制作网站,必应搜索推广,建设银行新加坡分行网站,wordpress用户注册地址力扣题目链接 给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; 0 < i, j, k, l < nnums1[i] nums2[j] nums3[k] nums4[l] 0 分析&#xff1a; 当需要判断一个元素是…

力扣题目链接

给你四个整数数组 nums1nums2nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:

  • 0 <= i, j, k, l < n
  • nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0

 分析:

当需要判断一个元素是否在集合中时,就使用哈希法

set map multiset multimap 底层为红黑树,unordered_set unordered_map底层是哈希

unordered_set会去重,故使用unordered_map。

如果首先遍历一个数组,然后遍历三个数组来进行判断,时间复杂度n*n^3;

如果遍历两个数组,然后遍历两个数组进行判断,时间复杂度n^2*n^2,为最优解。

 map中的key对应a+b数组的和,value对应和出现的次数。

int fourSumCount(vector<int>& A, vector<int>& B, vector<int>& C, vector<int>& D) {unordered_map<int, int> umap; //key:a+b的数值,value:a+b数值出现的次数for (int a:A) {for (int b:B) {umap[a+b]++;}}int count = 0;//统计总次数   a+b+c+d=0 c+d=0-(a+b)for (int c:C) {for (int d:D) {if (umap.find(0-(c+d))!=umap.end()) {count += umap[0 - (c + d)];//每出现一次 就和a+b数组中出现的次数相加}}}return count;
}

http://www.ho-use.cn/article/1450.html

相关文章:

  • 智慧团建官网登录口广州seo全网营销
  • 网站用的字体如何做谷歌seo推广
  • 无锡惠山区建设局网站搜索引擎整合营销
  • 有没有做网站的制作网站免费
  • 顺义手机网站设计网址制作
  • 网站建设服务价格表百度seo排名优化排行
  • 小区网站开发论文最经典最常用的网站推广方式
  • 什么视频网站可以做链接地址app投放推广
  • 环保主题网站模板廊坊seo整站优化
  • 怎么做恶搞网站目录搜索引擎有哪些
  • 公众号怎么做网站模板网站
  • 专门做广东11选5的网站电话营销系统
  • 做票据业务的p2p网站今日时政新闻热点
  • 企业网站网络推广怎么推广平台
  • 交友网站建设策划方案(2)软考培训机构哪家好一点
  • 检察院内部网站升级建设百度公司官网招聘
  • 受欢迎的南昌网站建设域名解析ip地址查询
  • 什么样的企业需要做网站网站建设步骤流程详细介绍
  • 给网站增加功能怎么做东莞公司网上推广
  • wordpress文章链接怎么改seo课程培训学校
  • 做的最好的视频教学网站刷赞网站推广永久
  • 出名的网站制作正规公司2345网址导航怎么下载
  • 百度云加速 wordpress南昌seo营销
  • 网络营销实现方式有哪些天机seo
  • 网站怎么利用朋友圈做推广关键词整站优化
  • 多张图做网站背景百度问答seo
  • 介绍一学一做视频网站吗网站seo公司
  • 遵义市网站制作网站优化最为重要的内容是
  • 图派科技做网站怎么样拉新推广怎么做代理
  • 免费正版高清素材库资源网站优化排名软件公司