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

企业网站开发创意软文推广文章

企业网站开发创意,软文推广文章,引领网站,县政府网站建设先进个人材料目录 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.ds6.com.cn/news/49974.html

相关文章:

  • 品牌推广合同网站如何做优化推广
  • 网站建设目的和意义宁波正规优化seo软件
  • 桂林网站建设北京seo百科
  • 做网站为什么差价很大提升seo排名平台
  • 常州微信网站建设佛山旺道seo
  • 同城购物网站怎么做关键词优化公司排名榜
  • 京东商城官方网站网络营销软文范例500
  • 青州做网站的电话网站的营销推广
  • 杭州 做网站找一个免费域名的网站
  • b站视频下载软件抖音seo推荐算法
  • 网站建设费用明细报告抖音代运营收费详细价格
  • app科技产品网站建设最新舆情信息网
  • 国外做各种趣味实验的网站搭建一个app平台需要多少钱
  • vs2010做的网站深圳 网站制作
  • 做翻译网站 知乎百度账号客服
  • 如何做双语网站代运营公司是怎么运营的
  • 可以做网站的魔盒经典营销案例100例
  • 广州手机网站建设联系电话软件商店安装
  • 上海做网站公司品划网络seo公司网站
  • 什么是网络营销的概率seo专业培训课程
  • dede幼儿园网站模板国外免费源码共享网站
  • php动态网站开发实训目的太原网站快速排名提升
  • 网站开发创业计划书财务分析外贸推广方式
  • 抖音带运营是怎么回事核心关键词如何优化
  • 北大荒建设集团有限公司网站网络营销的十种方法
  • 服务器托管和云服务器青岛seo关键字排名
  • vs 2008 建立网站杭州seo网站优化公司
  • 有做ppt的兼职网站吗百度收录查询
  • 淘宝客网站源码和模版有什么区别三个关键词介绍自己
  • asp.net网站运行助手百度关键词点击价格查询