当前位置: 首页 > 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.15wanjia.com/news/186581.html

相关文章:

  • 公司网站需求郑州网站推广流程
  • 投诉做单骗子网站六安市建设银行网站
  • 云服务器网站搭建成长影片免费观看完整版
  • 咨询类网站建设方案书企业网站建设中的常见问题
  • 响应式网站设计建设制作做网站 上海
  • 如乐网站wordpress模块咋编辑
  • 深圳龙岗建网站电商seo搜索引擎优化
  • 快手流量推广网站科技手抄报内容
  • 网站安全措施网络推广网站推广淘宝运营商
  • 芙蓉区乡建设局网站公司长沙建站
  • 深圳网站优化指导百度官方官网
  • 要怎么判断网站是什么cms做的网站链接导出
  • 区域城市分站网站怎么做网站建设对企业的意义
  • 网站源代码怎么放入 dede网站后台一级做a爱免费网站
  • 宝安大型商城网站建设seo诊断服务
  • p2p网站建设制作可以分为( )
  • 重庆网站产品推广做3D打印样品用什么外贸网站好
  • 给一个公司做网站需要什么内容平谷营销型网站建设
  • 云指建站平台全网推广代运营
  • 深圳哪个做网站好优化世界十大建筑设计公司排名
  • 公司网站怎么做才高大上公司网站设计主页部分怎么做
  • 官网整站优化长治网站制作哪家好
  • 项城市住房和城乡建设局网站建国电影院地址建国东路11号
  • 济南市网站建设wordpress 新建表插件
  • 家具网站asp营销策划精准营销
  • 电子商城网站开发购物车网络推广有用吗
  • 儿童网站 源码百度指数的数据怎么导出
  • 网站开发精灵在线登录qq网页版
  • 开发手机应用网站普陀专业做网站
  • 免费注册网站域名可以用吗有人利用婚恋网站做微商