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

鹤壁做网站哪家好好看的web网页

鹤壁做网站哪家好,好看的web网页,大学毕业做网站插画师好吗,濮阳做网站给你四个整数数组 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.tj-hxxt.cn/news/8512.html

相关文章:

  • 常州建设网站公司哪家好性能优化工具
  • 网站开发视频播放网站赣州seo推广
  • 网站怎么设计好看的图片网站推广策划方案
  • 随州论坛重庆seo点击工具
  • 哪个网站做线路攻略做得好上海百度提升优化
  • 广东网站建设公司报价淘宝seo搜索优化工具
  • 网页上做网会员网站备案怎么写网店代运营公司
  • joomla与wordpress比较泰州seo推广
  • 大淘客网站如何做seo百度浏览器app
  • 做平面设计在那个网站上找图好企业网站建设多少钱
  • 全球疫情每日数据查询网站排名优化需要多久
  • 网页定制简阳seo排名优化课程
  • 网站登录和权限怎么做app推广公司
  • wordpress微信关注查看seo优化排名技术百度教程
  • 政府网站 banner 源码网站优化网
  • 做网站为什么先交定金永久免费自助建站系统
  • 做网站的软件 简单易学教育培训网站
  • 做logo设计的网站信息流广告投放平台
  • 各行各业网站建设武汉seo推广
  • 已经有了域名和服务器怎么做网站网站百度收录
  • 怎么样做网站或产品推广抖音网络营销案例分析
  • 高端电商网站开发指数搜索
  • 深圳外贸网站设计公司郑州优化网站关键词
  • 怎样做网站的用户分析小程序源码网
  • 三 网站建设seo产品优化免费软件
  • 网站链接视频怎么做关键词优化公司推荐
  • 高校网站建设的时效性互联网营销的十五种方式
  • 文字字体是什么网站免费推广自己的网站
  • 做企业规划的网站微博今日热搜榜
  • 武汉哪里做网站免费企业网站建设流程