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

哪个网站可以做魔方图片最吸引人的营销广告文案

哪个网站可以做魔方图片,最吸引人的营销广告文案,国内网页设计培训,响应式网站模板怎么做454.四数相加II 四个数组分成两组进行for循环,先用HashMap存储所有第一组for循环出现的和的次数。再进行第二组for循环,每一次得出的和判断其负数是否在map的key中,如果存在,就加上这个value。 class Solution {public int four…

454.四数相加II

四个数组分成两组进行for循环,先用HashMap存储所有第一组for循环出现的和的次数。再进行第二组for循环,每一次得出的和判断其负数是否在map的key中,如果存在,就加上这个value。

class Solution {public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();for(int num1:nums1){for(int num2:nums2){if(map.containsKey(num1+num2)){int a = map.get(num1+num2);map.put(num1+num2,++a);}else{map.put(num1+num2,1);}}}int total = 0;for(int num3:nums3){for(int num4:nums4){if(map.containsKey(-(num3+num4))){total += map.get(-(num3+num4));}}}return total;}
}

383. 赎金信

和有效的字母异位词那道题目类似

class Solution {public boolean canConstruct(String ransomNote, String magazine) {int[] record = new int[26];for(int i = 0;i < magazine.length();i++){record[magazine.charAt(i)-'a']++;}for(int i = 0;i < ransomNote.length();i++){record[ransomNote.charAt(i)-'a']--;}for(int r:record){if(r < 0) return false;}return true;}
}

15. 三数之和

真题思路就是用i遍历整个数组,每次遍历过程中定义一个left和一个right,计算nums[i]+nums[left]+nums[right],
1.如果sum大于0 right–
(因为nums[right–]<nums[right],所以nums[i]+nums[left]+nums[right–]<nums[i]+nums[left]+nums[right]);
2.如果sum小于0 left++
(因为nums[left++]>nums[left],所以nums[i]+nums[right]+nums[left++]>nums[i]+nums[left]+nums[right])

class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> resList = new ArrayList<List<Integer>>();Arrays.sort(nums);if(nums[0] > 0 || nums[nums.length-1] < 0 || nums.length < 3) return resList;//nums的第一个大于0或者最后一个小于0或者数组个数小于3,都返回空集合for(int i = 0;i<nums.length;i++){if(i != 0 && nums[i] == nums[i-1]) continue;/*比如数组[-1,-1,0,1,2],nums[0]和nums[1]都为-1,对i=0的情况找出了[-1,-1,2]和为0的情况之后,*再讨论i=1的情况又会得出一个[-1,-1,2]的答案,会有重复。但是不能nums[i] == nums[i+1]这样向后对比,*因为nums[0]=nums[1],直接跳过i=0,就忽略了[-1,-1,2]这种情况。*/int left = i+1;int right = nums.length-1;while(left < right){int sum = nums[i]+nums[left]+nums[right];if(sum == 0){resList.add(Arrays.asList(nums[i],nums[left],nums[right]));left++;right--;while(left < right && nums[left] == nums[left-1]) left++;//比如nums=[-2,-1,-1,0,5],i=0,left=1,right=4的情况判断完之后,就不必再对left=1的情况再判断一遍直接跳到left=2即可,这样减少了时间消耗//但也不可忽视left要小于right,比如nums=[-3,-1,-1,-1],left会一直++到超出数组索引范围,所以要有left < right的限制while(left < right && right != nums.length-1 && nums[right] == nums[right+1]) right--;//同理}else if(sum > 0){right--;}else if(sum < 0){left++;}else{break;}} }return resList;}}

18. 四数之和

class Solution {public List<List<Integer>> fourSum(int[] nums, int target) {Arrays.sort(nums);List<List<Integer>> listRes = new ArrayList<List<Integer>>();for(int i = 0;i < nums.length-3;i++){if(i != 0 && nums[i] == nums[i-1]) continue;//去重for(int j = i+1;j<nums.length-2;j++){if(j != i+1 && nums[j] == nums[j-1]) continue;//去重int left = j+1;int right = nums.length-1;while(left < right){long sum = (long) nums[i] + (long)nums[j] + (long)nums[left] + (long)nums[right];if(sum==target){ArrayList<Integer> list = new ArrayList<Integer>();listRes.add(Arrays.asList(nums[i],nums[j],nums[left],nums[right]));left++;right--;while(left < right && nums[left] == nums[left-1]) left++;//去重while(left < right && right != nums.length - 1 && nums[right] == nums[right+1]) //去重right--;}else if(sum>target){right--;}else{left++;}}}}return listRes;}
}
http://www.zhongyajixie.com/news/50061.html

相关文章:

  • 拨号地址怎么做网站信息流广告素材网站
  • 响应式网站微博视频nba排名西部和东部
  • 个人博客网站设计代码seo具体seo怎么优化
  • 上海人民网站免费软文推广平台
  • 三门峡seo提升神马seo关键词自然排名
  • 上海宝山网站建设培训班百度竞价推广代运营公司
  • html5网站建设微信运营公司织梦模板嘉峪关seo
  • 昆明网站排名优化报价索引擎优化 seo
  • wordpress博客搬家主页404厦门seo外包平台
  • 兴国建设局网站营销推广活动策划方案大全
  • 建设独立网站的公司南昌seo
  • 政府网站建设程序的设计原则不包括博客seo怎么做
  • 成都分类信息网站开发搜索引擎优化期末考试答案
  • .mom域名可以做网站吗什么是营销
  • 印刷厂网站源码自己的网站怎么做seo
  • 银行做网站视频超级外链推广
  • 外贸仿牌网站建设百度贴吧怎么做推广
  • 网站建设推广济南兴田德润优惠吗免费制作网页的网站
  • 网站建设价格套餐百度网盘网站入口
  • 网站宣传的劣势论坛平台
  • 网站建设投标ppt模板下载网页制作三大软件
  • 装修公司加盟哪个好网站页面seo
  • 彩票网站开发周期怎么免费自己做推广
  • 做阿里国际网站要收费吗茶叶seo网站推广与优化方案
  • 网站建设带有注册账号十大引擎网址
  • 延庆上海网站建设郑州网站推广报价
  • 中英文的网站是怎么做的数据分析师培训需要多少钱
  • 用.net做购物网站宁波网络营销公司有哪些
  • 深圳响应式设计企业网站品牌网络营销成功案例
  • 济宁 做网站河南网站seo推广