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

做网站资料免费网站怎么注册

做网站资料,免费网站怎么注册,无极领域网站,网站建设服务费属于四数之和 中等 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复)&#xf…

四数之和

中等
给你一个由 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]]

思路

将数组进行排序,排序后进行三层遍历,第一层遍历遍历当前数字,以及之后的三位数字求和,得到的结果大于目标值,说明不存在等于目标值的;以及末尾的三位数字,得到的结果如果小于目标值,则摆脱当前值的循环,减少内存消耗。第二层遍历同样的对他的,以及第一层遍历的值,作为底,将后续的两位数字求和,结果如果大,那么跳出循环,以及末尾的两位数字,结果如果小,则跳出该值循环。说明这两层遍历的范围不在目标值中。第三层遍历,进行左右双指针遍历。得到的结果进行比较,如果小,那么左指针后移,如果大,那么右指针左移。

代码

class Solution {public List<List<Integer>> fourSum(int[] nums, int target) {int n = nums.length;List<List<Integer>> re = new ArrayList<List<Integer>>();if(n<4){return re;}Arrays.sort(nums);for(int i =0;i<n-3;i++){if (i > 0 && nums[i] == nums[i - 1]) {continue;}if ((long) nums[i] + nums[i + 1] + nums[i + 2] + nums[i + 3] > target) {break;}if ((long) nums[i] + nums[n - 3] + nums[n- 2] + nums[n - 1] < target) {continue;}for(int j =i+1;j<n-2;j++){if (j > i + 1 && nums[j] == nums[j - 1]) {continue;}if ((long) nums[i] + nums[j] + nums[j + 1] + nums[j + 2] > target) {break;}if ((long) nums[i] + nums[j] + nums[n - 2] + nums[n - 1] < target) {continue;}int p = j+1;int q = n-1;while(p<q){long sum =(long) nums[i]+nums[j]+nums[p]+nums[q];List<Integer> li = new ArrayList<>();li.add(nums[i]);li.add(nums[j]);li.add(nums[p]);li.add(nums[q]);if(sum == target){re.add(li);while(p<q&&nums[p]==nums[p+1]){p++;}p++;while(p<q&&nums[q]==nums[q-1]){q--;}q--;}else if(sum<target){p++;}else{q--;}}}}return re;}
}
http://www.wangmingla.cn/news/113716.html

相关文章:

  • 站长工具关键词苏州网站维护
  • 玉溪网站建设网站建设短视频平台推广
  • 无锡网站建设xinysuseo关键词优化的技巧
  • yii2框架做的网站有哪些好网站制作公司
  • 企业网站备案材料免费网络推广网址
  • 西安哪家网络公司做网站搜索引擎优化的内部优化
  • wordpress二次开发主题河源市企业网站seo价格
  • 购物 网站建设的市场分析百度指数分析大数据
  • 网站联盟有哪些长沙网络公司排名
  • 网站建设数据库是什么营销策略分析包括哪些内容
  • 得力文具网站建设策划书百度下载免费安装到桌面
  • 商城网站模板建设百度竞价教程
  • 网站单页在线推广学院seo教程
  • 域名注册网站哪个好西安网站seo公司
  • 营销网站制作设计郑州专业seo哪家好
  • 小说网站开发项目简介小红书seo排名
  • 个人做网站语言网站建设网站推广
  • 红酒网站建设南京seo公司哪家
  • 网站管理怎么做优化网站视频
  • 房产信息网站模板seo网站优化培训要多少钱
  • 国外网购网站6个好用的bt种子搜索引擎
  • 个人网站建设课程郑州网络营销推广
  • 网站建设SEO优化怎样推广自己的产品
  • 网站icp证明做网络营销推广
  • 建筑招标网站百度免费发布信息
  • 桂城网站制作同城广告发布平台
  • wordpress 官网模板西安百度提升优化
  • 在哪个网站做整形专业精准网络营销推广
  • 网站 建设原则搜索
  • 怎么样在网站上做跳转企业网站建设的重要性