和为S的连续正整数序列

Posted www

tags:

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

    vector<vector<int> > FindContinuousSequence(int sum)
    {
        vector<vector<int> > result;
        if(sum<1)
            return result;
        int left=1, right=2;
        int count=left+right;
        while(left<right && right<sum)
        {
            if(count==sum)
               {
                vector<int> temp;
                for(int i=left; i<=right; i++)
                    temp.push_back(i);
                result.push_back(temp);
                right++;
                count+=right;                
            }
            else if(count<sum)
            {
                right++;
                count+=right;
            }
            else
            {
                count-=left;
                left++;
            }
        }
        
        return result;           
    }

 

以上是关于和为S的连续正整数序列的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer——和为s的连续正整数序列

和为S的连续正整数序列

和为S的连续正整数序列

LeetCode-滑动窗口和为s的连续正数序列

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

LeetCode——面试题57 - II. 和为s的连续正数序列