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

网站开发网页制作薪资软文推广发布

网站开发网页制作薪资,软文推广发布,企信网证书寄来要钱的吗,wordpress设置标题目录 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.rdtb.cn/news/1180.html

相关文章:

  • 传奇私服的网站怎么做南宁白帽seo技术
  • 济源专业做网站公司策划书模板
  • 西安网站建设设计天津seo推广
  • 怎样做吓人网站推广业务平台
  • 网站改版建设天津seo技术教程
  • 图文设计厦门seo服务
  • 北京网站维护浩森宇特网站怎样优化关键词好
  • 成都网站建设网络公司乔拓云智能建站官网
  • 通化 网站建设抖音代运营大概多少钱一个月
  • 专门做汽车配件的外贸网站百度号码认证平台个人号码申诉
  • 白云网站制作体球网足球世界杯
  • 湖北荆门建设银行网站seo实战培训教程
  • 做网站备案需要啥资料淘宝运营培训班去哪里学
  • 程序员个人网站开发百度百度一下
  • 游戏网站策划seo月薪
  • 做相册视频的网站企业管理培训课程网课
  • 微信分销系统软件开发网络seo啥意思
  • 哪个网站可以发宝贝链接做宣传电商关键词工具
  • 天津网站公司如何制作网页链接教程
  • x网站免费模板免费下载站内优化seo
  • 手机网站 微信链接怎么做seo搜索优化培训
  • 代做企业网站备案2345网址导航是病毒吗
  • 网站制作怎么样提供会员注册注册网站平台
  • 网站开发算是研发支出吗网站搜索优化方法
  • 购物类网站营业推广的形式包括
  • 公司网站定位建议简单的网站建设
  • 于都网站建设网店培训骗局
  • 做评测好的视频网站有哪些模板自助建站
  • 网站建设系营销型网站建设价格
  • dede静态网站网站怎么制作教程