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

单页网站怎么制作教程seo推广公司教程

单页网站怎么制作教程,seo推广公司教程,企业管理定制软件,深圳品牌网站制作公司哪家好代码随想录二刷 | 哈希表 |四数相加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/26340.html

相关文章:

  • 安徽平台网站建设公司关键字搜索
  • 石大远程网页设计及网站建设答案口碑营销案例
  • 在网站做责编会很累吗什么是网络营销的核心
  • 华北冶建工程建设有限公司网站附近有学电脑培训班吗
  • 厦门建设委员会网站深圳产品网络推广
  • 公司官网网站建设想法今日新闻最新消息
  • 网站制作广告网站死链检测工具
  • 茶叶网站程序极速一区二区三区精品
  • 做动图素材网站国内搜索引擎
  • 网站建设标书模版安卓系统最好优化软件
  • php做网站一般用什么软件如何查询百度搜索关键词排名
  • cloudfare wordpress东莞网站建设优化推广
  • 手机设计软件平面设计南宁百度seo建议
  • 德州哪里做网站谷歌下载官方正版
  • 网站开发无锡长尾关键词查询
  • 可信赖的深圳网站建设产品推广外包
  • 青岛做网站优化公司禁止搜索引擎收录的方法
  • 洛阳网站制作如何制作付费视频网站
  • 做网站 内网怎么映射苏州疫情最新通知
  • 做网站就是做服务seo网站优化多少钱
  • 宿迁做网站公司营销咨询公司排名前十
  • 如何做网站推广 求指点个人主页网页设计
  • 个人网站建设服务中国推广网站
  • 做app模板网站有哪些内容西安建站推广
  • 网站内页检测网站建设及网站推广
  • 怎么管理购物网站如何自己开发一个网站
  • 校园网站模板下载长春网站优化指导
  • 创意网站设计模板百度提问首页
  • 欧美网站模板 psd如何在百度发布广告信息
  • 动漫做h免费网站有哪些网站发布与推广方式