题解 | #和为S的连续正数序列#

和为S的连续正数序列

http://www.nowcoder.com/practice/c451a3fd84b64cb19485dad758a55ebe

class Solution {
public:
//穷举无任何优化
    vector<vector<int> > FindContinuousSequence(int sum) {
        vector<vector<int >> res;
        vector<int> path;
        if(sum==0||sum==1){
            return res;
        }
        for(int i=1;i<sum-1;i++){
            int count=0;
            for(int j=i;j<sum;j++){
                count+=j;
                path.push_back(j);
                if(count>sum){
                    path.clear();//清空path数组
                    break;
                }
                else if(count==sum){
                    if(path.size()>=2){
                        res.push_back(path);
                        path.clear();
                        break;
                    }
                    else{
                        path.clear();
                        break;
                    }
                }
            }
        }
        return res;
    }
};
全部评论

相关推荐

11-27 12:43
已编辑
门头沟学院 C++
点赞 评论 收藏
分享
蚂蚁 基架java (n+6)*16 签字费若干
点赞 评论 收藏
分享
专心打鱼:互联网搬运工,贴子都要偷
点赞 评论 收藏
分享
贺兰星辰:不要漏个人信息,除了简历模板不太好以外你这个个人简介是不是太夸大了...
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务