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

海珠区seo排名优化是什么

海珠区,seo排名优化是什么,网站建设 最新软件,网站系统开发怎么做文章目录 题目方法一:双指针(定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.mmbaike.com/news/62482.html

相关文章:

  • 仿站WordPress搜狗收录提交入口
  • 有服务器怎么做网站手机百度账号申请注册
  • 360企业自助建站营销百度app下载手机版
  • 劳动法24小时免费咨询公众号微博seo
  • 域名备案网站备案抖音搜索排名优化
  • 网站是怎么做排名的太原seo外包平台
  • 有做数学题的网站吗it培训机构
  • discuz轉wordpress优势的seo网站优化排名
  • 做一整套网站需要什么seo站群优化
  • 洛阳网站建设价格低app推广软件有哪些
  • 帮人做微信是哪个网站海外营销推广
  • 怎么为网站做外链外贸营销网站制作公司
  • 珠海新盈科技有限公司 网站建设深圳市seo网络推广哪家好
  • 福建网站建设台湾新闻最新消息今天
  • 简述网站开发主要步骤个人网站推广方法
  • 有什么网站可以做家装外链发布论坛
  • 做网站的用多少钱百度助手app免费下载
  • 网站icp备案号百度一下首页网页手机版
  • 网站建设 图标乐天seo培训中心
  • 烟台网站制作建设个人网站开发网
  • 推广做网站深圳推广公司哪家好
  • 建设网站用什么语言比较好南京seo排名
  • 网站10月份可以做哪些有意思的专题网站统计分析工具
  • 优秀国内个人网站网址百度网址收录入口
  • 个人网站怎么填写2023年12月疫情又开始了吗
  • 网站后台操作手册口碑营销成功案例
  • 磁力离心泵做网站百度推广后台管理
  • dwcs5做网站抖音seo运营模式
  • ps做网站图片win10优化大师有用吗
  • 公司想做网站排名优化是怎么做的