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

找做外墙油漆网站队徽logo设计

找做外墙油漆网站,队徽logo设计,爱企网,学校网站建设规划书思路 如果我们暴力求解一定是n的四次方,那我们暴力肯定是过不去的,我们能简化四次方吗? 可以,我第一次尝试把四次方简化成二次方,但是我们一共四个数组,怎么简化成二次方,那我们就把四个数组看成…

思路

如果我们暴力求解一定是n的四次方,那我们暴力肯定是过不去的,我们能简化四次方吗?

可以,我第一次尝试把四次方简化成二次方,但是我们一共四个数组,怎么简化成二次方,那我们就把四个数组看成两个数组,这样我们就可以使用二次方进行求解了,每两个数组进行一次n方。这道题也是一道哈希题,我们面对哈希题就可以使用数组,set和map,因为我们需要统计有几个原组和前两个数组的和,所以我们使用map来搞。

前两个数组使用n方进行和的相加存入map,如果存在相同值,我们value就++

后两个数组使用n方进行和的相加,如果我们想结果=0,那么前两个数组和后两个数组的和一定是相反数,如果相加=0了,那么我们就将一开始存的value相加到结果中就行了。

因为这个value代表了前两个数组一共有多少种结果。

代码:

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

 

http://www.dtcms.com/a/433857.html

相关文章:

  • 上虞宇普电器网站建设多版本wordpress
  • 在线视频网站开发拖拽式网站建设
  • 深圳市seo网站设计公司网站模板怎么写
  • it网站建设杭州关键词自动排名
  • 网站文章删除了怎么做404网站导航仿站
  • 公司网站上首页代码模板怎么搭建一个微信小程序
  • 重庆模板网站建站企业电话黄页
  • 展示型网站与营销型网站区别友妙招链接
  • 网站工商网监标西安人才网官网
  • 建站系统的应用场景学it
  • 如何更改网站备案信息重庆网站建设首选承越
  • 南通网站建设系统外卖网站建设的策划
  • 谷搜易外贸网站建设做生鲜食品最好的网站
  • 重庆建站免费模板毕节市生态文明建设网站
  • 贵阳网站建设报价美度手表网站
  • 东莞网站建设公司制作网站学设计的素材网站
  • 网页设计简单教程seo推广是做什么的
  • 网站代理软件网线制作心得体会
  • 万能浏览器破解版廊坊seo优化
  • 网站建设案例行业现状富阳网站seo价格
  • 怎样做免费抽皮肤的网站谷歌seo优化
  • 360网站开发网站建设公司选哪个好
  • 怎么什么软件可以吧做网站建立企业网站选什么好
  • 关于网站开发的请示网站建设实施计划
  • 怎么把园林设计网站做的酷炫直接用ip做网站
  • 网站在线开放端口重庆天气专业网站建设
  • 广东建网站公司wordpress 图片轮播
  • 网站与网页区别是什么意思旅游公司注册条件
  • 微信 网站 收费标准nike官方网站定制
  • 搜索敏感词后很多网站打不开了物流网站建设策划书怎么写