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

做网站设计的网站志鸿优化网官网

做网站设计的网站,志鸿优化网官网,中山市网站建站公司,购买营销型网站LeetCode 454.四数相加II 1、题目 题目链接&#xff1a;454. 四数相加 II - 力扣&#xff08;LeetCode&#xff09; 给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; 0 <…

LeetCode 454.四数相加II

1、题目

题目链接:454. 四数相加 II - 力扣(LeetCode)

给你四个整数数组 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

2、哈希法

代码

class Solution {
public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {  // key: a + b的数值,value: a + b数值出现的次数unordered_map<int, int> towSumMap;  // 遍历大A和大B数组,统计两个数组元素之和,和出现的次数,放到 map 中for (int a : nums1) {  for (int b : nums2) {  ++towSumMap[a + b];  }  }  int count = 0;    int s = 0;  // 统计 a + b + c + d = 0 出现的次数for (int c : nums3) {  for (int d : nums4) {    s = 0 - c - d;  // 检查这个相反数是否在映射中出现过。如果出现过,则将对应的出现次数累加到计数器上。  if (towSumMap.find(s) != towSumMap.end()) {  count += towSumMap[s];  }         }  }  // 返回计数器的值,即满足条件的元组的数量。  return count;  }
};

复杂度分析

  • 时间复杂度: O(n^2)

  • 空间复杂度: O(n^2),最坏情况下A和B的值各不相同,值的个数为 n2,也就需要O(n2)的空间。

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

相关文章:

  • 合肥专业手机网站哪家好google网页版入口
  • 怎么入侵网站后台电商运营推广怎么做
  • 赤壁网站制作成都网站seo技巧
  • 宁波外贸网站设计标题优化
  • 怎么用云校建设学校网站优化关键词怎么做
  • seo网站优化经理网络营销的背景和意义
  • 辽宁省建设厅官网抖音seo搜索引擎优化
  • 晋城网站建设电话百度客服投诉中心
  • 有没有给别人做图赚钱的网站买淘宝店铺多少钱一个
  • 网站商城建设合同范本广东近期新闻
  • 延安网站建设网络公司站长之家查询网站
  • 设计工作室网站推荐网站seo外链平台
  • 德州网站优化公司百度推广投诉中心
  • 网站追踪如何做佛山网站建设制作
  • 网站开发文档撰写作业网络营销的几种模式
  • 申请个人网站有什么用郑州seo排名公司
  • 创办一个网站的费用百度知道免费提问
  • 珠海做网站的公司有哪些百度搜索风云榜官网
  • 用c语言可以做网站吗建网站多少钱
  • 长沙网站策划it培训班学出来有用吗
  • 成都网站建设推广在成都百度
  • 买了域名就可以做网站网络营销推广公司
  • python做网站效率百度下载安装官方下载
  • ppt超链接到网站怎么做百度手机助手最新版下载
  • 常见网站漏洞seo怎么优化效果更好
  • 可以做早安图片的网站网络推广怎么样
  • 做奢侈品回收网站特点网络推广都有什么方式
  • 用手机搭建自己的网站最新域名查询
  • 重庆网站优化排名推广百度官方网页版
  • 网站目录改版搜索引擎在线观看