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

快递系统查询网站怎么做怎么做互联网推广

快递系统查询网站怎么做,怎么做互联网推广,网站设计论文介绍,做网站新闻移动动态454. 四数相加 II 已解答 中等 相关标签 相关企业 给你四个整数数组 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 示例 …

454. 四数相加 II

已解答

中等

相关标签

相关企业

给你四个整数数组 nums1nums2nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:

  • 0 <= i, j, k, l < n
  • nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0

示例 1:

输入:nums1 = [1,2], nums2 = [-2,-1], nums3 = [-1,2], nums4 = [0,2]
输出:2
解释:
两个元组如下:
1. (0, 0, 0, 1) -> nums1[0] + nums2[0] + nums3[0] + nums4[1] = 1 + (-2) + (-1) + 2 = 0
2. (1, 1, 0, 0) -> nums1[1] + nums2[1] + nums3[0] + nums4[0] = 2 + (-1) + (-1) + 0 = 0

示例 2:

输入:nums1 = [0], nums2 = [0], nums3 = [0], nums4 = [0]
输出:1

  提示:

  • n == nums1.length
  • n == nums2.length
  • n == nums3.length
  • n == nums4.length
  • 1 <= n <= 200
  • -228 <= nums1[i], nums2[i], nums3[i], nums4[i] <= 228

 题解:

class Solution {public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {Map<Integer,Integer> sums1 = new HashMap<>();Map<Integer,Integer> sums2 = new HashMap<>();for(int i = 0; i < nums1.length; i++){for(int j = 0; j < nums1.length; j++){if(sums1.containsKey(nums1[i] + nums2[j])){Integer num1 = nums1[i] + nums2[j];sums1.replace(nums1[i] + nums2[j],sums1.get(num1) + 1);}else sums1.put(nums1[i] + nums2[j],1);if(sums2.containsKey(nums3[i] + nums4[j])){Integer num2 = nums3[i] + nums4[j];sums2.replace(nums3[i] + nums4[j],sums2.get(num2) + 1);}else sums2.put(nums3[i] + nums4[j],1);}}int numm = 0;for(Integer key:sums1.keySet()){if(sums2.containsKey(0 - key)){numm += sums1.get(key) * sums2.get(0 - key);}}return numm;}
}

本题和昨天的两数之和有异曲同工之妙,这次是用两个map依次存储nums1 + nums2和nums3 + nums4,key是值,value是出现的次数,然后统计完以后再寻找就可以了,难度尚可,做的时候并不卡顿,就是代码量有点大,敲的我手酸。

383. 赎金信

已解答

简单

相关标签

相关企业

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。

如果可以,返回 true ;否则返回 false 。

magazine 中的每个字符只能在 ransomNote 中使用一次。

示例 1:

输入:ransomNote = "a", magazine = "b"
输出:false

示例 2:

输入:ransomNote = "aa", magazine = "ab"
输出:false

示例 3:

输入:ransomNote = "aa", magazine = "aab"
输出:true

提示:

  • 1 <= ransomNote.length, magazine.length <= 105
  • ransomNote 和 magazine 由小写英文字母组成

 

class Solution {public boolean canConstruct(String ransomNote, String magazine) {char[] ransomNote1 = ransomNote.toCharArray();char[] magazine1 = magazine.toCharArray();Map<Character,Integer> mag = new HashMap<>();Map<Character,Integer> ran = new HashMap<>();for(char i:magazine1){if(mag.containsKey(i)){mag.replace(i,mag.get(i) + 1);}else mag.put(i,1);}for(char i:ransomNote1){if(ran.containsKey(i)){ran.replace(i,ran.get(i) + 1);}else ran.put(i,1);}for(Character key : ran.keySet()){if(!mag.containsKey(key)||ran.get(key) > mag.get(key)){return false;}}return true;}
}

用跟第一题一样的写法,我这套性能差了点,但胜在通用。

15. 三数之和

已解答

中等

相关标签

相关企业

提示

给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != ji != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请

你返回所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。

示例 1:

输入:nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]
解释:
nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。
nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。
nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。
不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。
注意,输出的顺序和三元组的顺序并不重要。

示例 2:

输入:nums = [0,1,1]
输出:[]
解释:唯一可能的三元组和不为 0 。

示例 3:

输入:nums = [0,0,0]
输出:[[0,0,0]]
解释:唯一可能的三元组和为 0 。

提示:

  • 3 <= nums.length <= 3000
  • -105 <= nums[i] <= 105

 

class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> result = new ArrayList<>();Arrays.sort(nums);for(int i = 0; i < nums.length; i++){if(nums[i] > 0){return result;}if(i > 0 && nums[i] == nums[i - 1]){continue;}int left = i + 1;int right = nums.length - 1;while( right > left){int sum = nums[i] + nums[left] + nums[right];if(sum > 0){right--;}else if(sum < 0){left++;}else{result.add(Arrays.asList(nums[i],nums[left],nums[right]));while(right > left && nums[right]  == nums[right - 1]) right--;while(right > left && nums[left] == nums[left + 1]) left++;right--;left++;}}}return result;}
}

这一题细节很多,用的双指针,看了题解才写完

18. 四数之和

已解答

中等

相关标签

相关企业

给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):

  • 0 <= a, b, c, d < n
  • abc 和 d 互不相同
  • nums[a] + nums[b] + nums[c] + nums[d] == target

你可以按 任意顺序 返回答案 。

示例 1:

输入:nums = [1,0,-1,0,-2,2], target = 0
输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]

示例 2:

输入:nums = [2,2,2,2,2], target = 8
输出:[[2,2,2,2]]

提示:

  • 1 <= nums.length <= 200
  • -109 <= nums[i] <= 109
  • -109 <= target <= 109

 

class Solution {public List<List<Integer>> fourSum(int[] nums, int target) {List<List<Integer>> result = new ArrayList<>();Arrays.sort(nums);for (int i = 0; i < nums.length; i++) {if (nums[i] > 0 && nums[i] > target) {return result;}if (i > 0 && nums[i - 1] == nums[i]) {    continue;}for (int j = i + 1; j < nums.length; j++) {if (j > i + 1 && nums[j - 1] == nums[j]) { continue;}int left = j + 1;int right = nums.length - 1;while (right > left) {long sum = (long) nums[i] + nums[j] + nums[left] + nums[right];if (sum > target) {right--;} else if (sum < target) {left++;} else {result.add(Arrays.asList(nums[i], nums[j], nums[left], nums[right]));while (right > left && nums[right] == nums[right - 1]) right--;while (right > left && nums[left] == nums[left + 1]) left++;left++;right--;}}}}return result;}
}

有其他事就不写了,简单抄一遍吧,和三数之和一样的思路

http://www.yidumall.com/news/60737.html

相关文章:

  • 做只在自己电脑上的网站怎么优化百度关键词
  • 免费营销软件网站建设app制作费用一览表
  • 做简历的网站叫什么搜索指数查询平台
  • 网站外包建设免费网站安全检测
  • wordpress 定时发布文章山东关键词优化联系电话
  • 网站共用数据库今日新闻网
  • 比较好的公司网页制作seo网站关键词排名提升
  • 找人代做网站费用优化大师电脑版官方
  • 深圳企业网站制作自媒体软文发布平台
  • 旅行社网站规划与建设的流程如何让自己的网站被百度收录
  • 网站设计制作长春seo推广
  • java做网站模版多站管理4p营销理论
  • 网站源码下载 支付二维码怎么弄企业网站建站
  • 做网站需要购买地域名吗电子技术培训机构
  • 做一元购网站引擎网站
  • seo技术培训唐山莆田关键词优化报价
  • 南宁百度快速优化seo诊断专家
  • it做私活的网站如何做好平台推广
  • 上海协策网站全球搜索网站排名
  • 建设部网站江苏金安手机百度高级搜索入口
  • 北京建设执业资格注册网站流程优化四个方法
  • php做的网站怎么发布优化是什么意思?
  • 网站的服务费账怎么做许昌网络推广外包
  • 建设银行境外购物网站网站备案是什么意思
  • 企业网站源码带支付电子商务网站建设
  • 区块链开发用什么语言好seo搜索优化排名
  • 企业网站是企业在互联网上进行网络营销产品推广策划方案
  • 玉溪做网站baidu百度
  • 如何做拼车网站app苏州seo推广
  • 用asp做网站需要准备什么seo分析网站