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

网站开发软文有什么公司要做推广的

网站开发软文,有什么公司要做推广的,怎么用阿里云建设网站,宁远做网站文章目录 题目方法一:双指针(定2动2) 题目 方法一:双指针(定2动2) 这题可以参考【LeetCode-中等题】15. 三数之和 区别在于,三数之和只需要用一个for循环定住一个数,然后设置两个前…

文章目录

    • 题目
    • 方法一:双指针(定2动2)

题目

在这里插入图片描述

方法一:双指针(定2动2)

这题可以参考【LeetCode-中等题】15. 三数之和
区别在于,三数之和只需要用一个for循环定住一个数,然后设置两个前后指针来根据sum的值和目标值比较来滑动指针

那么这题也是同理的,我们需要做的事就是定住2个数,要用两个for循环定住两个数,然后设置两个前后指针来根据sum的值和目标值比较来滑动指针

里面的处理细节很多需要注意,提前处理一些不可能满足条件的情况,减少时间复杂度
在这里插入图片描述

class Solution {
//for定2 指针动2public List<List<Integer>> fourSum(int[] nums, int target) {int len =  nums.length;if(nums == null||len < 4 ) return new ArrayList<>();List<List<Integer>> res = new ArrayList<>();List<Integer> zres = null;Arrays.sort(nums);for(int i = 0 ;i< len-3 ;i++){//本身就是排序的数组  若第一个数就大于等于target了那么再加上任何一个数都会大于target,所以直接break//    if(nums[i]>target)  break;//这个条件不能要(对比LeetCode 15. 三数之和)  如果target是负数,第一个数大于target  在往下加可能会越来越小也是可以=taget的//但是如果target为0或正数,那么第一个数大于target  往下加会越来越大//去重操作  如果nums[i]==nums[i-1] 会得到一份与nums[i-1]一样的结果集if(i>0&&nums[i]==nums[i-1]) continue;// 若以i开头的四个元素就已经大于target了 那就无需做任何操作了,没必要了,在往后面加再怎么也会大于targetif((long)nums[i]+nums[i+1]+nums[i+2]+nums[i+3] > target) break;// 若以i开头元素和数组末尾的三个元素就还小于target了 那就没必要做此次循环,毕竟i加上后面最大的三个数都比target小if((long)nums[i]+nums[len-1]+nums[len-2]+nums[len-3] < target) continue;for(int j = i+1 ;j< len-2 ;j++){//这里就和 LeetCode 15. 三数之和  一样的原理  唯一多了一个提前判断// 这里的三个if与上面同理  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[len-1]+nums[len-2] < target) continue;int left = j+1;int right = len-1;while(left < right){long sum =(long) nums[i]+nums[j]+nums[left]+nums[right];if(sum == target) {zres = new ArrayList<>();//满足要求的子结果集zres.add(nums[i]);zres.add(nums[j]);zres.add(nums[left]);zres.add(nums[right]);res.add(zres);//加入大结果集while(left < right &&nums[left]==nums[left+1]) left++;//两个指针的去重while(left < right &&nums[right]==nums[right-1]) right--;left++;//移动指针到不重复的新区域right--;}else if(sum >target)  right--;//缩小数值else left++;//扩大数值}}}return res;}
}
http://www.yayakq.cn/news/804249/

相关文章:

  • 资讯门户网站 dede医药cms是什么意思
  • 如何创办一个赚钱的网站蓝色商务网站模板
  • 东莞营销型网站建站那个网站可以做学历认证
  • 做网站哪个语言好市通建设工程质量监督局网站
  • 北京网站制作与建设公司网站注册主机
  • 企业网站做的好的有什么公司厦门 网站设计
  • 建立企业网站选什么好汉沽网站建设公司
  • 网页作业班级网站怎么做网店
  • 食品品牌网站策划成都seo正规优化
  • 携程旅游网站官网淘宝客网站做一种还是做好几种
  • 外吐司做的阿里巴巴的网站wordpress数据库密码修改
  • 爱发电怎么做网站开源商城app源码
  • 附近的网站设计开发儿童教育 php模板 网站
  • 流放之路做装备词缀网站二手车做的好的网站有哪些
  • 石家庄网站建设外包公司哪家好小学网站建设实施方案
  • 深圳定制建站公司电话kocool网站开发
  • 网站添加地图导航济南中建设计院网站
  • 怎么样可以做网站网站建设格式合同
  • cms网站建设的实训总结wordpress模板媒体
  • 怎样做平台网站做网站的时候怎么设置背景
  • 代码命名 网站网页设计尺寸用怎么量
  • 学院网站建设报告分析无线传感网络的体系架构
  • 做网站不需要编程的软件戴尔小企业官网
  • 辽宁省网站备案淘宝网页制作素材
  • 电商网页设计网站山西省城乡住房和建设厅网站首页
  • 电子购物网站建设目的wordpress付费会员才能看到内容
  • 网站作品欣赏上海公司查询官网
  • 建立网站需要什么软件wordpress付费播放
  • 富阳网站建设洛洛科技wordpress炫酷背景图片
  • 做网站 参考文献简单网页制作代码html