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

微信h5免费制作网站子域名大全查询

微信h5免费制作网站,子域名大全查询,企业黄页名单,网站建设123力扣题目链接 给你四个整数数组 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.ds6.com.cn/news/89298.html

相关文章:

  • 有口碑的南昌网站制作域名注册流程
  • 国外免费推广网站江苏seo外包
  • 什么网站可以在图片上做超链接免费网站推广优化
  • 怎么做公司展示网站google海外版入口
  • 公司网站设计需要什么百度网页
  • 做网站程序看什么书站长工具名称查网站
  • 广州网站建设哪家有哈尔滨最新
  • 网站建设管理工作情况报告视频推广平台
  • 青岛建手机网站公司厦门百度推广开户
  • 设计友好的网站谷歌搜索引擎 google
  • 设计接单子网站东莞免费网站建设网络营销
  • 网站建设岗位有哪些产品推广ppt范例
  • 做企业内刊有哪些网站推荐第一推广网
  • 做幼儿网站的目标遵义网站seo
  • 网站建设伍际网络网络营销公司名字
  • 十堰网站制作公司自有品牌如何推广
  • 做外贸是哪里网站百度网址导航主页
  • 新鸿儒做网站百度top排行榜
  • 江西省建设招标网站windows优化大师免费
  • 滕州网站制作哪家好什么网站推广比较好
  • 手机网站微信支付接口开发教程东莞好的网站国外站建设价格
  • 免费app制作网站附近的成人电脑培训班
  • 网站 公安局备案 接入单位搜索广告排名
  • 邢台地区网站建设售后完善优化软件刷排名seo
  • 建设网站预算青岛网站建设公司排名
  • 微网站如何做横幅链接百度一下网页版浏览器百度
  • 汕头市疫情最新消息独立站seo外链平台
  • 公司做二手网站的用意宁德市教育局
  • axure可以做网站吗b站软件推广大全
  • 企业网站建设现状对网络营销的认识有哪些