和为s的连续子序列---双指针

Posted nevergiveup0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了和为s的连续子序列---双指针相关的知识,希望对你有一定的参考价值。

import java.util.ArrayList;
public class Solution 
    public ArrayList<ArrayList<Integer> > FindContinuousSequence(int sum) 
       ArrayList<ArrayList<Integer>> res=new ArrayList<ArrayList<Integer>> ();
  
       if(sum==0)return res;
        int left=1;
        int right=2;
        while(left<right)
            int cur=(left+right)*(right-left+1)/2;
            if(cur==sum)
                ArrayList<Integer> l=new ArrayList<>();
                for(int i=left;i<=right;i++)
                    l.add(i);
                
                res.add(l);
                left++;
            else if(cur>sum)
                left++;
            else
                right++;
            
        
        return res;
    

  

以上是关于和为s的连续子序列---双指针的主要内容,如果未能解决你的问题,请参考以下文章

Leetcode剑指 Offer 57 - II. 和为s的连续正数序列(双指针)

ACWing 最长连续不重复子序列(双指针)

LeetCode Algorithm 剑指 Offer 57 - II. 和为s的连续正数序列

双指针—最长连续不重复子序列

双指针(使用题目:求子数组(可能是连续的或者是数组中某两个或某三个之和(积等等)等于某个值)特点分析切记每道题目的分析都要切合题意

算法学习——双指针算法(最长连续不重复子序列)