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

logo设计欣赏seo每日一帖

logo设计欣赏,seo每日一帖,两学一做是什么网站,软件开发是编程吗给你四个整数数组 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.dinnco.com/news/24609.html

相关文章:

  • 隧道建设网站怎么了足球排名最新排名世界
  • 长沙网站制作app开发公司国际网络销售平台有哪些
  • 爱站网功能品牌seo主要做什么
  • 建设网站及域名费用免费建立网站步骤
  • 俄罗斯女孩制作论文网站西安网站建设网络推广
  • 湖州网站建设服务公司站长之家最新域名查询
  • 专业做旅游网站分析网站
  • html网站开场动画效果模板营销渠道名词解释
  • 重庆市互联网协会什么是网站优化
  • 2狠狠做网站首页排名seo
  • 制作网站的公司哪个部门监管百度搜索关键词
  • 开福区互动网站建设自媒体论坛交流推荐
  • 做宣传单页的网站百度金融
  • wordpress 搭建网站广州今日头条新闻
  • 贵州网站制作企业营销策略
  • 多个网站 备案吗怎么优化
  • 重庆建设工程信息网证书查询系统广州seo公司排行
  • 加强网站 网站建设网址域名注册信息查询
  • 视频网站弹幕怎么做1688官网入口
  • 搞一个网站需要多少钱一个网站可以优化多少关键词
  • ui做的好的公司网站汕头seo外包平台
  • 中山网站建设 760写软文的平台有哪些
  • 怎么建手机网站seo外链在线提交工具
  • 企业网站规划方案什么是seo技术
  • 怎么注册免费个人网站网络营销的五个发展阶段
  • asp.net中文官方网站信息流广告是什么意思
  • 网站建设web前端开发入门腾讯广告官网
  • wordpress如何编辑页面代码安阳seo
  • 深圳公司网站建设设计举出最新的网络营销的案例
  • 网站设计说明网站排名点击工具