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

温州网站制作长春网络优化哪个公司在做

温州网站制作,长春网络优化哪个公司在做,室内设计装修大全,微信公众号网页制作1 题目地址 454. 四数相加 II - 力扣&#xff08;LeetCode&#xff09;454. 四数相加 II - 给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; * 0 < i, j, k, l < n * num…

1 题目地址

454. 四数相加 II - 力扣(LeetCode)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 = 02. (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 https://leetcode.cn/problems/4sum-ii/description/


2 题目说明

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

3 解题思路

1 定义一个Map,key放a和b两数之和,value放a和b两数之和出现的次数
2 遍历数组nums1、nums2,统计两个数组元素之和,和出现的次数,放在map中
3  定义int类型的变量count用来统计nums1[i]+nums2[j]+nums3[k]+nums4[k]=0出现的次数
4 遍历数组nums3、nums4,找到0-(nums3[k]+nums[4])是否在map中出现过,就用count统计
5 返回统计值count即可

4个数相加等于0,不好寻找;可以两两先进行组合后,将问题处理成两个处理后的数据相加是否等于0,这样就容易的多。

4 代码编写

class Solution {public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {Map<Integer, Integer> map = new HashMap<>();for (int i=0; i<nums1.length; i++) {for (int j=0; j<nums2.length; j++) {int add = nums1[i] + nums2[j];map.put(add, map.getOrDefault(add, 0) + 1);}}int count = 0;for (int i=0; i<nums3.length; i++) {for (int j=0; j<nums4.length; j++) {int add = nums3[i] + nums4[j];int a = 0 - add;if (map.containsKey(a)) {count += map.get(a);}}}return count;}
}

 

http://www.dtcms.com/wzjs/502948.html

相关文章:

  • 哪个网站是营销型网站成都网站seo技巧
  • 网站彩铃怎么做的官网设计比较好看的网站
  • 怎么分析网站的外链建设情况百度竞价运营
  • 网站制作公司怎样帮客户做优化东莞seo软件
  • 正规网站建设多少钱百度做广告怎么收费
  • 微信 网站模板logo网站设计
  • 集团做网站优势推广app网站
  • 电商网页美工设计国内专业seo公司
  • 电商网站系统建设国际新闻快报
  • 合肥 网站建设公司海南百度推广开户
  • 免费推广做产品的网站优化落实防控措施
  • 网站制作公司智能 乐云践新网站怎么做到秒收录
  • 世界上有php应用的网站网络运营是什么意思
  • 绵阳集团网站建设企业网站的优化建议
  • 成都网站建设学校软文广告经典案例
  • 南宁手机做网站公司网络广告策划与制作
  • 网页设计基础读书笔记自动app优化官网
  • 网站站点建设南宁百度快速优化
  • 响应式网站建设怎么做推广让别人主动加我
  • 小榄网站跨境电商平台排行榜前十名
  • 四川省成华区建设局网站搜索推广
  • 小企业公司网站建设购买友情链接
  • 石家庄制作网站软件chatgpt 链接
  • 王占山 同济大学绍兴百度推广优化排名
  • 建设公司网站步骤网站推广的意义和方法
  • 能够做物理题的网站百度seo优化是做什么的
  • 沈阳房地产网站开发网站建设怎么弄
  • 电子商务网站建设课程的心得国外搜索引擎大全百鸣
  • 企业网站内容的制作36优化大师下载安装
  • 自己做qq头像网站代引流推广公司