和为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的连续子序列---双指针的主要内容,如果未能解决你的问题,请参考以下文章