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

网站开发网页制作薪资长沙官网seo分析

网站开发网页制作薪资,长沙官网seo分析,做网站造假,上海网站怎么备案目录 454. 四数相加 II题目描述做题思路参考代码 383. 赎金信题目描述做题思路参考代码 15. 三数之和题目描述参考代码 18. 四数之和题目描述参考代码 454. 四数相加 II 题目描述 给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你…

在这里插入图片描述

目录

    • 454. 四数相加 II
      • 题目描述
      • 做题思路
      • 参考代码
    • 383. 赎金信
      • 题目描述
      • 做题思路
      • 参考代码
    • 15. 三数之和
      • 题目描述
      • 参考代码
    • 18. 四数之和
      • 题目描述
      • 参考代码

454. 四数相加 II

题目描述

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

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

做题思路

本题可以使用哈希表,keynums1[i] + nums2[j] 的和,value 为其出现的次数。然后再遍历 nums3nums4,如果存在 key0-(nums3[k] + nums4[l]),那么结果就加对应的 value

参考代码

class Solution {public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {Map<Integer,Integer> map=new HashMap<>();//新建hashmapint res=0;int tmp;for(int i:nums1){for(int j:nums2){tmp=i+j;if(map.containsKey(tmp))map.put(tmp,map.get(tmp)+1);else map.put(tmp,1);}}for(int i:nums3){for(int j:nums4){tmp=i+j;if(map.containsKey(0-tmp))res+=map.get(0-tmp);}}return res;}
}

383. 赎金信

题目描述

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

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

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

做题思路

本题可以使用哈希法,先记录每个字母在magazine中出现的次数,再减去每个字母在ransomNote中出现的次数,若出现value<0,则说明该字母magazine中没有。

参考代码

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

15. 三数之和

题目描述

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

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

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

参考代码

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
  • abcd 互不相同
  • nums[a] + nums[b] + nums[c] + nums[d] == target

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

参考代码

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++) {// nums[i] > target 直接返回, 剪枝操作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.mmbaike.com/news/42757.html

相关文章:

  • 网站如何做搜索功能的企业网站建设需求分析
  • 网站制作推广公司外贸建站seo
  • 苏州电子商务网站开发公司手游推广平台有哪些
  • 阿里云虚拟主机做淘客网站网络推广的平台
  • 网站降权查询工具考研比较厉害的培训机构
  • 用jsp做的网站首页网站建设公司排名
  • 嘉定做网站的百度爱采购推广怎么收费
  • 如何做新网站百度学术官网首页
  • 网站的功能定位和建设运营规划推广平台哪个效果最好
  • 做视频网站 视频放在哪百度手机版下载
  • 百度做的网站后台怎么建设郑州seo外包
  • 网站定制公司哪家最权威百度网盘会员
  • 淘宝上面的网站建设是靠谱北京出大大事了
  • 做网站需要域名还需要什么网站快速上排名方法
  • 深圳做网站推广的公司哪家好大连百度seo
  • php网站如何上传数据库互动营销是什么
  • 大型网站搜索怎么做的市场调研的方法有哪些
  • 网站推广通常是从网站建设及运营商品seo关键词优化
  • 旅游电商网站排名培训方案及培训计划
  • 网站开发和广告制作百度蜘蛛池自动收录seo
  • 广州平台网站建设成都seo公司
  • 安徽池州做企业网站营销是做什么
  • 网站seo信息隐藏yahoo搜索引擎提交入口
  • 社区问答网站开发网络营销方式包括哪些
  • 个人网站做哪些内容苏州网络推广服务
  • 网站做全局搜索怎么投放广告
  • 苏宁推客如何做网站seo视频教程我要自学网
  • 做阿里巴巴网站费用吗优化技术基础
  • 山东疫情seo最新快速排名
  • wordpress售后主题关键词排名优化公司外包