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

校园网站建设WBS百度seo搜索引擎优化

校园网站建设WBS,百度seo搜索引擎优化,网站设计ai,武汉本地最大论坛给你四个整数数组 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.hrbkazy.com/news/51868.html

相关文章:

  • 公司的网站建设价格低郑州网站顾问
  • 做带支付功能的网站哪个公司网站设计好
  • ui设计是什么含义怎么优化自己网站的关键词
  • 最新消息新闻西安百度推广优化托管
  • 贵阳市做网站公司技成培训网
  • 网站域名备案与不备案的区别百度认证怎么认证
  • 网站策划制作网站一级域名和二级域名区别
  • 上海网站推广定制下拉关键词排名
  • 符合网络营销网站建设百度推广获客方法
  • wordpress视频播放列表福州排名seo公司
  • php做网站安装太原seo软件
  • wordpress调用网站标题哪个推广平台推广最靠谱
  • wordpress影音济南网站seo公司
  • app网站建设营销咨询顾问
  • 网站建设贴吧搜索网页内容
  • 网站页面代码优化台州seo服务
  • 网站建设 系统维护如何推广自己的店铺
  • 云南省住房和城乡建设厅网站网站提交入口百度
  • 一步步教做音乐网站seo标题优化关键词
  • 做网站公司如何赚钱网站seo优化方案策划书
  • 网站的登录界面怎么做微信软文是什么
  • 百度网站怎么做友情链接优书网
  • 济源市网站建设sem培训班培训多少钱
  • 进口食品销售销售在那个网站做2023疫情最新消息今天
  • 网站首页图片做多大成品网站seo
  • 一个工厂做网站有什么好处企业seo服务
  • 做企业网站项目114啦网址导航官网
  • 公司网站建设策划书百度关键词搜索热度
  • 笔趣阁 网站开发2345手机浏览器
  • 做网站公司 备案国内外搜索引擎大全