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

关于开展全县中小学校网站群建设的请示报告优化的近义词

关于开展全县中小学校网站群建设的请示报告,优化的近义词,价格网官网,网站域名注销备案一、题目描述给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复)&#xff1a…

一、题目描述

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

0 <= a, b, c, d < n

a、b、c 和 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]]

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/4sum

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、运行结果

三、解题思路

这题的整体思路和三数之和的思路是一致的,也是采用先排序,然后用双指针的方式。三数之和可以思路课可以参考另一篇博文:https://blog.csdn.net/LJH132465/article/details/129003854

有一点区别就是三数之和是先固定一个数,然后用双指针找到剩余的两个数,这里四数之和是先固定两个数(两层for循环,每层表示固定一个数),然后再用双指针找到剩余的两个数,还要注意去除重复项的问题。

四、AC代码

class Solution {public List<List<Integer>> fourSum(int[] nums, int target) {int len = nums.length;List<List<Integer>> ans = new ArrayList<>();if(len < 4) return ans;Arrays.sort(nums);for(int a=0; a<len-3; a++){  //第一个的下标if(a > 0 && nums[a] == nums[a-1]) continue;  //去除重复项for(int b=a+1; b<len-2; b++){  //第二个数的下标if(b > a+1 && nums[b] == nums[b-1]) continue;int c = b+1, d = len-1; //第三和第四个数的下标while(c < d){if(c > b+1) {  //除去重复项while(nums[c] == nums[c-1] && c<d) c++;}if(d < len-1){while(nums[d] == nums[d+1] && d>c) d--;}if(c == d) break;//可能会存在越界的情况,转换为long类型进行判断long sum = (long)nums[a]+(long)nums[b]+(long)nums[c]+(long)nums[d];if(sum == target){List<Integer> tmpList = new ArrayList<>(Arrays.asList(nums[a],nums[b], nums[c], nums[d]));ans.add(tmpList);c++; d--;} else if(sum > target)  d--;else c++;}}}return ans;}
}
http://www.yidumall.com/news/5927.html

相关文章:

  • 音乐影视网站建设方案aso排名服务公司
  • python做网站功能测试一手渠道推广平台
  • java做的网站怎么设置关闭和开启网站访问不了微信营销策略
  • 台州建设企业网站乔拓云网站注册
  • 泉州专门做网站制作网站软件
  • 建行网站会员注册用户名北京百度关键词排名
  • 哪个网站做视频赚钱网页搭建
  • seo针对网站做策划深圳市住房和建设局
  • 镇江网站seo疫情最新官方消息
  • c2c类型电子商务网站免费网络推广平台有哪些
  • 义乌市做网站谷歌google官网下载
  • 手把手教你做网站视频关键词查询网站的工具
  • 爱南宁app信息查看在哪里seo下拉优化
  • wap网站开发协议广东网约车涨价
  • 店名logo设计在线生成关键词优化技巧有哪些
  • 网站开发小结西安网站建设推广
  • 宁波网站推广优化网上推广app怎么做
  • 河北石家庄天气安康地seo
  • 济南网站优化收费标准如何注册网站免费注册
  • 网站开发与运维收费明细百度公司的发展历程
  • 摄影作品网站知乎网络营销工具
  • 广州网站建设新锐steam交易链接在哪里
  • 政府网站建设年度报告品牌推广策略有哪些
  • 友情链接添加在网站中有什么用企业seo推广
  • 什么视频直播网站做挣钱市场营销主要学什么
  • 网上怎么查公司信息广州seo排名收费
  • 企业网站 设计如何制作网页链接
  • 江苏省建设通官方网站网站服务器失去响应
  • 怎么做符合seo的网站长沙网站建设公司
  • 百度有网站建设吗企业网站设计与推广