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

和为S的连续正数序列

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

class Solution {
public:
    vector<vector<int> > FindContinuousSequence(int sum) {
        vector<vector<int> > res;
        
        int left = 1,right = 2;
        while(left != right){
            float n = (float(right) - float(left) + 1) / 2;
            int t = (right + left) * n;
            if(t == sum){
                vector<int> temp;
                for(int i = left;i <= right;i++) temp.push_back(i);
                res.push_back(temp);
                right++;
            }
            else if(t<sum) right++;
            else if(t>sum) left++;
        }
        return res;
    }
};

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 11:30
仁者伍敌:kpi都懒得刷了属于是
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务