美文网首页
和为S的连续正数序列

和为S的连续正数序列

作者: UAV | 来源:发表于2020-06-15 17:44 被阅读0次

题目描述

小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!

输出描述

输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序

class Solution {
public:
    vector<vector<int> > FindContinuousSequence(int sum) {
        //使用两个指针,指针之间的间距相当于是滑动窗口的大小
        vector<vector<int>> result;
        int pLow = 1, pHigh = 2;
        /*
        滑动窗口数值最小值接近sum/2时,滑动窗口宽度为变为2,滑动窗口两个值相加大于sum时,
        pLow值会变大,直到pLow==pHigh时跳出循环
        */
        while (pLow < pHigh)
        {
            //等差为1的数列求和  首尾相加*个数/2; 
            int current = (pHigh + pLow)*(pHigh - pLow + 1) / 2;
            if (current == sum) {
                vector<int>tmp;
                for (int i = pLow; i <= pHigh; i++)
                {
                    tmp.push_back(i);
                }
                result.push_back(tmp);
                pLow++;
            }
            else if (current < sum) {
                pHigh++;
            }
            else
            {
                pLow++;
            }
        }
        return result;
    }
};

相关文章

  • Java日记2018-05-20

    第一题 和为 S 的连续正数序列 输出所有和为 S 的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从...

  • 11-15题

    11、和为S的连续正数序列输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序...

  • 面试题57_2:和为S的连续正数序列

    和为s的连续正数序列 输入一个正数s,打印出所有何为s的连续正数序列(至少含有两个数)。 例如输入15,由于1+2...

  • 和为s的连续整数序列

    找出所有和为S的连续正数序列输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序

  • 4.7 双指针问题(1)

    方法 暂无 注意点 暂无 目录 和为S的连续正数序列(很经典) 和为S的连续正数序列 小明很喜欢数学,有一天他在做...

  • 和为S的连续正数序列

    题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不...

  • 和为S的连续正数序列

    题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并...

  • 和为S的连续正数序列

    题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并...

  • 和为S的连续正数序列

    题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并...

  • 和为s的连续正数序列

    剑指offer刷题系列: 面试题57 - II. 和为s的连续正数序列 暴力解法:针对每种解法检查是否可以等于ta...

网友评论

      本文标题:和为S的连续正数序列

      本文链接:https://www.haomeiwen.com/subject/efdhxktx.html