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

咨询聊城网站建设网站建设报告书总结

咨询聊城网站建设,网站建设报告书总结,网站开发的可行性报告,域名cn是个什么网站454.四数相加II 比较巧思的解法,先把nums1 和nums2的数两两相加,并存储sum和次数 再在nums3和nums4里找对应和sum和为0的数值i,j Time: N^2 Space:N^2, 最坏情况下A和B的值各不相同,相加产生的数字个数为 n^2 class Solution {public int fo…

454.四数相加II 

比较巧思的解法,先把nums1 和nums2的数两两相加,并存储sum和次数

再在nums3和nums4里找对应和sum和为0的数值i,j

Time: N^2

Space:N^2, 最坏情况下A和B的值各不相同,相加产生的数字个数为 n^2

class Solution {public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {Map<Integer, Integer> map = new HashMap<>();int res = 0;for (int i : nums1) {for (int j : nums2) {int sum = i + j;map.put(sum, map.getOrDefault(sum, 0) + 1);}}for (int i : nums3) {for (int j : nums4) {res += map.getOrDefault(0 - i - j, 0);}}return res;}
}
  •  383. 赎金信 

先遍历长的

class Solution {public boolean canConstruct(String ransomNote, String magazine) {if (ransomNote.length() > magazine.length()) return false;int[] count = new int[26];for (char c : magazine.toCharArray()) {count[c - 'a']++;}for (char c : ransomNote.toCharArray()) {count[c - 'a']--;}for (int n : count) {if (n < 0) return false;}return true;}
}
  •  15. 三数之和 
class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> res = new ArrayList<>();Arrays.sort(nums);for (int i = 0; i < nums.length; i++) {if (nums[i] > 0) return res;if (i > 0 && nums[i] == nums[i - 1]) continue;int left = i + 1;int right = nums.length - 1;while (left < right) {int sum = nums[i] + nums[left] + nums[right];if (sum < 0) {left++;} else if (sum > 0) {right--;} else {res.add(Arrays.asList(nums[i], nums[left], nums[right]));while (left < right && nums[left] == nums[left + 1]) left++;while (left < right && nums[right] == nums[right-1]) right--;left++;right--;}}}return res;}
}
  •  18. 四数之和 

在三数之和外面再套一层

class Solution {public List<List<Integer>> fourSum(int[] nums, int target) {List<List<Integer>> res = new ArrayList<>();Arrays.sort(nums);for (int i = 0; i < nums.length; i++) {if (nums[i] > 0 && nums[i] > target) return res;if (i > 0 && nums[i] == nums[i - 1]) continue;for (int j = i + 1; j < nums.length; j++) {if (j > i + 1 && nums[j] == nums[j - 1]) continue;int left = j + 1;int right = nums.length - 1;while (left < right) {int sum = nums[i] + nums[j] + nums[left] + nums[right];if (sum < target) {left++;} else if (sum > target) {right--;} else {res.add(Arrays.asList(nums[i], nums[j], nums[left], nums[right]));while (left < right && nums[left] == nums[left + 1]) left++;while (left < right && nums[right] == nums[right - 1]) right--;left++;right--;}}}}return res;}
}
  •  总结  
http://www.yayakq.cn/news/199222/

相关文章:

  • 如何做公司网站的wordpress 页面 背景图
  • 哪个网站做服装定制好中铁建设集团有限公司天津分公司
  • 天津企业网站制作公司ih5网站制作平台
  • 微信h5页面制作免费软件滁州做网站优化
  • 学院网站建设管理网站开发员工结构
  • 服务器做两个网站怎样把网站的背景图片
  • 网站建设公司哪家好 该如何选择长春做网络推广的公司
  • 制作搜索类网站网站运营总结
  • 大中小网站的区分保健品企业网站
  • 网站原图怎么做贵阳新闻最新消息今天
  • 东莞做网站做什么赚钱廊坊网站制作费用
  • 官方网站建设公司网站培训班
  • 网站域名绑定飞鸟加速器
  • 大淘客怎么自己做网站湖南网页设计培训去哪里
  • 国内网站速度慢抚顺少儿编程哪家好
  • 我注册了哪些网站吗asp.net 网站访问量
  • 湛江网站建设模板wordpress 分类归档
  • 做网站合肥国家精品课程网官网
  • app定制网站建设应有尽有国外手机主题网站
  • php网站二次开发用什么软件网站建设策划书模板下载
  • 网站建设谢辞网站导航的建设模板
  • 建立网站赚多少钱网站制作案例 立邦
  • 我的WordPress网站怎么在网站做推广
  • 开发jsp网站dw可以做h5网站
  • 公司做网站宣传怎么做网站推广怎么弄
  • 黄村做网站哪家好wordpress文章标题高亮插件
  • 营销网站建设哪里便宜福田蒙派克10座商务车
  • 培训学校网站平面设计工作
  • 网站推广做什么上饶网站建设公司
  • 乡村规划建设网站360线上推广