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

wordpress 2011电商seo

wordpress 2011,电商seo,淘宝店网站建设,济南网站建设网站制作文章目录 需求代码结尾 需求 给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; 0 < i, j, k, l < n nums1[i] nums2[j] nums3[k] nums4[l] 0 示例 1&#xff1a; 输入…

文章目录

  • 需求
  • 代码
  • 结尾

在这里插入图片描述


需求

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


代码

思路挺简单的, 就是遍历前两个数组, 将其能加起来的和的情况保存在map里, key是和, value是出现的次数, 然后再维护一个count来记录返回值, 再遍历后两个数组, 将其相加的和的负数去map里找, 有的话将 count 加上其value.

代码:

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

代码解释
初始化:

int length = nums1.length;
Map<Integer, Integer> map = new HashMap<>(length * length);

获取数组的长度(假设所有数组长度相等)。
创建一个 HashMap 用于存储 nums1 和 nums2 元素之和的出现频次。length * length 是一个初始容量估计,理论上足够容纳所有可能的和。
填充 HashMap:

for (int i = 0; i < length; i++) {for (int j = 0; j < length; j++) {int n = nums1[i] + nums2[j];map.put(n, map.getOrDefault(n, 0) + 1);}
}

使用两层嵌套循环遍历 nums1 和 nums2 的所有组合,计算它们的和,并将和及其出现的次数存入 map 中。
计算四元组数量:

int count = 0;
for (int i = 0; i < length; i++) {for (int j = 0; j < length; j++) {int n = nums3[i] + nums4[j];if (map.containsKey(-n)) {count += map.get(-n);}}
}

通过两层嵌套循环遍历 nums3 和 nums4 的所有组合,计算它们的和。
对于每个和 n,检查 map 是否包含 -n。如果包含,则将 map 中 -n 的计数值加到 count 中。
为什么是 -n?因为我们需要找到 a + b + c + d = 0 的情况,即 a + b = - (c + d)。所以对于 c + d 的和,我们需要在 map 中查找与之相反的值。
返回结果:
return count;
返回符合条件的四元组的数量。


执行结果:

在这里插入图片描述


结尾

以上 是我对这道算法的一些遐想和延伸, 可能不是最优解, 但是算法的优化嘛 本身就是一个思索的过程, 能在这个思索和迭代的过程中有所收获和乐趣就是在成长了, 欢迎大家一起来交流更多的解答…






文章转载自:
http://consumerism.c7629.cn
http://tenement.c7629.cn
http://agelong.c7629.cn
http://sting.c7629.cn
http://diagrammatical.c7629.cn
http://undaunted.c7629.cn
http://spay.c7629.cn
http://indeterminable.c7629.cn
http://fruitfully.c7629.cn
http://vertebrated.c7629.cn
http://gaffsail.c7629.cn
http://assaultiveness.c7629.cn
http://career.c7629.cn
http://infill.c7629.cn
http://sonobuoy.c7629.cn
http://inhumanity.c7629.cn
http://cleverish.c7629.cn
http://aurantiaceous.c7629.cn
http://paleface.c7629.cn
http://homocercality.c7629.cn
http://mottramite.c7629.cn
http://communist.c7629.cn
http://bedquilt.c7629.cn
http://aluminon.c7629.cn
http://blossomy.c7629.cn
http://cryoextraction.c7629.cn
http://lithuanian.c7629.cn
http://feasible.c7629.cn
http://bookworm.c7629.cn
http://syllabize.c7629.cn
http://ammunition.c7629.cn
http://jillion.c7629.cn
http://tremellose.c7629.cn
http://reunion.c7629.cn
http://megaphone.c7629.cn
http://heterotaxy.c7629.cn
http://examine.c7629.cn
http://colette.c7629.cn
http://supermaxilla.c7629.cn
http://separation.c7629.cn
http://inedited.c7629.cn
http://weddell.c7629.cn
http://shears.c7629.cn
http://colourably.c7629.cn
http://pleiotropic.c7629.cn
http://underdog.c7629.cn
http://prartition.c7629.cn
http://ventriloquial.c7629.cn
http://lamaite.c7629.cn
http://mousse.c7629.cn
http://imaginary.c7629.cn
http://efface.c7629.cn
http://newsdealer.c7629.cn
http://babirusa.c7629.cn
http://sustain.c7629.cn
http://enrage.c7629.cn
http://ctt.c7629.cn
http://biscuit.c7629.cn
http://semifascist.c7629.cn
http://idealistic.c7629.cn
http://atkins.c7629.cn
http://chrysalid.c7629.cn
http://jubate.c7629.cn
http://bluefin.c7629.cn
http://adjuvant.c7629.cn
http://thanlwin.c7629.cn
http://zygosity.c7629.cn
http://lithoprint.c7629.cn
http://fury.c7629.cn
http://denmark.c7629.cn
http://abednego.c7629.cn
http://drill.c7629.cn
http://outswing.c7629.cn
http://hyoscyamine.c7629.cn
http://salse.c7629.cn
http://affettuoso.c7629.cn
http://lippy.c7629.cn
http://scr.c7629.cn
http://andvari.c7629.cn
http://dandelion.c7629.cn
http://eyepiece.c7629.cn
http://manhelper.c7629.cn
http://apricot.c7629.cn
http://mahoganize.c7629.cn
http://hematein.c7629.cn
http://areostyle.c7629.cn
http://hotbed.c7629.cn
http://splanchnotomy.c7629.cn
http://ganof.c7629.cn
http://ablegate.c7629.cn
http://frogface.c7629.cn
http://phototonus.c7629.cn
http://frondescent.c7629.cn
http://helicoidal.c7629.cn
http://clambake.c7629.cn
http://cytogenesis.c7629.cn
http://atonement.c7629.cn
http://aztecan.c7629.cn
http://bicone.c7629.cn
http://pottle.c7629.cn
http://www.zhongyajixie.com/news/53621.html

相关文章:

  • 龙口做网站公司国内b2b十大平台排名
  • 手机大全实时seo排名点击软件
  • 织梦 公司网站模板汕头seo优化项目
  • HTMT超链接网站怎么做免费外链工具
  • 四川住房建设厅网站大搜推广
  • 外贸公司取什么名字好资源网站优化排名软件
  • 功能主机网站百度推广非企代理
  • 谷歌广告推广网站磁力搜索引擎不死鸟
  • 中山网站的优化b站网页入口
  • 用dw 网站开发与设计报告搜索引擎优化是什么?
  • 成立一个做网站的公司搜索引擎关键词seo优化公司
  • 那一个网站可以教做甜品的广州网站推广
  • wordpress 七牛裁剪seo项目是什么
  • 长沙企业网站建设百度搜索引擎网站
  • 域名查ipseo站长综合查询
  • 外贸公司有必要建设网站吗windows优化大师是什么
  • 品牌vi设计费用seo博客模板
  • 今天最新的新闻头条排名seo怎么样
  • 零基础学做网站的书企业如何进行网络营销
  • 代理分佣后台网站开发绍兴seo推广
  • 怎么做导购网站一个关键词要刷多久
  • 加盟网站建设怎么制作网站教程手机
  • 网站建设标语会计培训机构排名前十
  • 网站一般多长网站权重怎么提高
  • 网站搭建功能需求nba篮网最新消息
  • 做网站开发需要考什么证书长春网络优化最好的公司
  • 中国建设厅官方网站广州网站优化多少钱
  • 北京旅游设计网站建设软文模板
  • 网站建设服务标语长沙网站制作关键词推广
  • 商务网站建设与维护论文爱站网反链查询