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

彩票网站 在哪里做权威发布图片红字

彩票网站 在哪里做,权威发布图片红字,网站用什么技术做的,镇江市官网给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; 0 < i, j, k, l < nnums1[i] nums2[j] nums3[k] nums4[l] 0 思路&#xff1a;如果要暴力&#xff0c;那么时间复杂…

给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:

  • 0 <= i, j, k, l < n
  • nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0

思路:如果要暴力,那么时间复杂度将会是 O ( n 4 ) O(n^4) O(n4);可以通过两两数组分别遍历,那么就能将时间复杂度降到 O ( n 2 ) O(n^2) O(n2)。具体的思路是:

  • 先遍历nums1, nums2,将其所有可能的和都添加到HashMap中,同时记录重复出现的次数;
  • 再遍历nums3, nums4,查找HashMap中是否存在(0-i-j)这个Key,该Key对应的Value就是能与(i,j)组成符合要求的四元组的情况数目。

解答

class Solution {public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {HashMap<Integer,Integer> hm = new HashMap<>();int count = 0;// 将num1, num2数组两数之和及出现频率存储到HashMapfor(int i: nums1)  for(int j: nums2)if(hm.containsKey(i+j))hm.put(i+j, hm.get(i+j)+1);elsehm.put(i+j, 1);// 遍历计算num3,num4所有的和for(int i: nums3)for(int j: nums4)if(hm.containsKey(0-i-j))count += hm.get(0-i-j);return count;}
}
http://www.yayakq.cn/news/24598/

相关文章:

  • 西安企业网站制作猎头公司网站建设方案
  • 温州制作手机网站服装网站建设图
  • 外汇网站模版大庆市让胡路区规划建设局网站
  • 网站建设微信公众号文章html网站的设计
  • 北京建设网站哪家好域名 不做网站
  • 怎么把网站改为正在建设中网站制作的相关术语
  • 黑龙江网站备案地址常州市建设工程质量监督站网站
  • 看守所加强自身网站建设工作总结个人网站的投稿平台
  • 网站开发流程主要分成什么WordPress开启me
  • 网站标题怎样写公司做网站哪里做
  • 网站影响seo的标签竹子建站是什么
  • 网站托管费用 优帮云网站建设最新活动
  • 服装网站建设与实现wordpress营销模板下载
  • 网站设计费用明细ghost和wordpress
  • 寮步建设网站安心互联网保险
  • 简洁大气企业网站模板机械电子工程网
  • 网站建设流程和费用wordpress添加新功能
  • 新闻列表做的最好的网站网站备案删除
  • 网站文章怎么更新自己做网站要买服务器
  • 做建材的网站好名字qq企业邮箱怎么注册
  • 要制作自己的网站需要什么材料昆明做网站优化价格
  • 推广网站的方法有哪些济宁哪里有网站建设
  • 珠海网站建设哪家公司好百度官网建设
  • 烟台网站建设 烟台网亿网络公司网站建设都有什么技术支持
  • 手机 网站模板大庆网站设计费用
  • 网站怎么做付款平台wordpress漏洞修复
  • seo电商运营是什么意思优化大师是什么意思
  • 温岭建设网站页面模板只能有30个文章吗
  • 深圳市年检在哪个网站做自己做网站还是开淘宝
  • 网站建设预招标电影网站怎么做的