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

传媒公司网站源码学it

传媒公司网站源码,学it,上海知名公司,天猫招商题目: 454. 四数相加 II - 力扣(LeetCode) 思路: 考虑到时间复杂度问题,本题最重要的是要将四个数组划分成两个部分,每个部分(n^2)的时间复杂度,选取数据结构时,考虑到既要存储元素(key),又要有元素次数…

题目:

454. 四数相加 II - 力扣(LeetCode)

思路:

考虑到时间复杂度问题,本题最重要的是要将四个数组划分成两个部分,每个部分(n^2)的时间复杂度,选取数据结构时,考虑到既要存储元素(key),又要有元素次数(value),完美地选择map。

大致思路就是遍历A,B数组,找到所有的组合map[a+b],并记录下各个组合出现的次数,然后再遍历C,D数组,找到符合[0-(a+b)]的数是否存在,如果存在,这里有个易错点, 加的是对应的次数,而不是单纯的加1操作,因为对于[0-(a+b)]可能来源于不同的A和B下标组合。

代码:

class Solution {
public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {unordered_map< int , int >map;for(int a:nums1){for(int b:nums2){map[a+b]++;//进行填数}}  int count = 0;for(int c:nums3){for(int d:nums4){if(map.find(0-(c+d)) != map.end())//此数存在匹配count+=map[0-(c+d)];}}  return count;}
};

http://www.yayakq.cn/news/819254/

相关文章:

  • 网业制作软件福州网站seo公司
  • 成都网站设计 常凡云如何建立内外网网站
  • 如何做网站优化关键词优化网站开发准备工作
  • 二手房中介网站建设合肥市公司网站建设
  • 辽阳做网站wordpress 添加ico
  • 成都的网站建设营销咨询公司排名前十
  • 临沂网站建设正规公司安徽茶叶网站建设
  • 学做网站有前途吗做的网站不能放视频软件
  • 个人中心网页设计重庆整站seo
  • 网站建设用户调查紫砂壶网站开发与设计报告论文
  • 网站服务器怎么迁移店面设计图纸
  • 做企业网站用drupal7网站备案拍照背景图
  • 中兴豫建设管理有限公司网站网站建设找哪一家比较好
  • 网站招生宣传怎么做网站做优化有必要吗
  • 广州3d网站开发erp管理系统免费版
  • 做男装比较好的网站宿州网络推广公司
  • 腾云建站官网贵阳公司网站建设
  • 网站访客代码js做公益网站
  • 荣添创意网站建设网站做网络营销的效果
  • 去哪优化网站关键词wordpress订单接收插件
  • 在天极网做网站有效果吗东莞市市场监督管理局
  • 政务公开网站建设工作情况汇报室内设计公司排行
  • 建设网站的合同app制作培训班
  • 工业园做网站的公司三亚百度推广公司电话
  • 长春网站排名优化价格山东住房和建设厅网站首页
  • 百度页面推广资源网站优化排名
  • 网站建设外包公司容易被客户投诉吗森动网网站建设好吗
  • 医疗器械网站制作单页网站产品
  • 八宝山做网站公司wordpress和dada
  • 重庆网站建设哪家做的好昆明淘宝网站建设