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

温州网站建设方案书网站建设步骤

温州网站建设方案书,网站建设步骤,网络维护合同,广州购物网站设计代码随想录二刷 | 哈希表 |四数相加II 题目描述解题思路 & 代码实现 题目描述 454.四数相加II 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足: 0…

代码随想录二刷 | 哈希表 |四数相加II

  • 题目描述
  • 解题思路 & 代码实现

题目描述

454.四数相加II

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

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

示例 1:

输入:nums1 = [1,2], nums2 = [-2,-1], nums3 = [-1,2], nums4 = [0,2]
输出:2
解释:
两个元组如下:

  1. (0, 0, 0, 1) -> nums1[0] + nums2[0] + nums3[0] + nums4[1] = 1 + (-2) + (-1) + 2 = 0
  2. (1, 1, 0, 0) -> nums1[1] + nums2[1] + nums3[0] + nums4[0] = 2 + (-1) + (-1) + 0 = 0

示例 2:

输入:nums1 = [0], nums2 = [0], nums3 = [0], nums4 = [0]
输出:1

提示:

  • n == nums1.length
  • n == nums2.length
  • n == nums3.length
  • n == nums4.length
  • 1 <= n <= 200
  • -228 <= nums1[i], nums2[i], nums3[i], nums4[i] <= 228

解题思路 & 代码实现

这道题目是四个独立的数组,只要找到A[i] + B[j] + C[k] + D[l] = 0就可以,不用考虑有重复的四个元素相加等于0的情况。

本题解题步骤:

  1. 首先定义 一个unordered_map,key放a和b两数之和,value 放a和b两数之和出现的次数。
  2. 遍历大A和大B数组,统计两个数组元素之和,和出现的次数,放到map中。
  3. 定义int变量count,用来统计 a+b+c+d = 0 出现的次数。
  4. 在遍历大C和大D数组,找到如果 0-(c+d) 在map中出现过的话,就用count把map中key对应的value也就是出现次数统计出来
  5. 最后返回统计值 count
class Solution {
public:int fourSumCount(vector<int>& A, vector<int>& B, vector<int>& C, vector<int>& D) {unordered_map<int, int> umap;for (int a : A) {for (int b : B) {umap[a + b]++;}}int count = 0;for (int c : C) {for (int d : D) {if (umap.find(0 - (c + d)) ! = umap.end()) {count += umap[0 - (c + d)];}}}return count;}
};

时间复杂度:O(n^2)
空间复杂度:O(n^2),最坏情况下A和B的值各不相同,相加产生的数字个数为n ^ 2

http://www.dinnco.com/news/70339.html

相关文章:

  • 企业网站服务器多少钱百度竞价排名一年费用
  • 成都低价做网站网络营销seo优化
  • 建一千个网站做长尾词有效果吗手机访问另一部手机访问文件
  • 长春建设网站公司郴州网站seo外包
  • 公司做网站有问题怎么维权郑州手机网站建设
  • 怎么做网站的后台seo接单一个月能赚多少钱
  • 兰州百度网站建设网上推广赚钱方法
  • wordpress分类目录多级菜单金华seo全网营销
  • 课程网站开发开题报告百度网盘网页登录入口
  • 深圳 旅游 网站建设短视频seo优化排名
  • 专业做外挂的网站最近一周的时政热点新闻
  • 台州做网站电话优质外链
  • 如何规划企业网站朝阳seo搜索引擎
  • 天津市城市建设学校官方网站搜索引擎营销有哪些
  • 网站动画用什么做的seo排名赚能赚钱吗
  • IIS 网站 消失关键词优化软件有哪些
  • 中山建设信息网站seo整站优化
  • 网站建设白痴软件软文代发布
  • 乐清建网站公司哪家好国际新闻大事
  • 网站设计排行榜百度指数属于行业趋势及人群
  • x wordpress 视差 主题优化大师电脑版官方免费下载
  • 手机端网站建设的费用清单优化网站的方法
  • 如何查询到某网站开发商seo资源
  • 网络公司网站建设彩铃样本网络营销八大职能
  • 一个虚拟主机做2个网站吗自媒体平台注册下载
  • 做微信网站公司网销平台排名
  • 兴仁县城乡建设局网站网站推广专家
  • 西安千度网站建设全网营销是什么意思
  • 网站开发界面图标设计周口网站seo
  • 海尔公司的网站建设沧州seo推广