zoukankan      html  css  js  c++  java
  • 剑指offer-和为s的连续正数序列

    题目描述

    小明很喜欢数学,有一天他在做数学作业时,要求计算出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;
            vector<int> tempResult;
            int tempSum = 0;
            if(sum<3) return result;
            for(int i=1;i<sum;i++){
                tempSum = 0;
                for(int j=i;j<sum;j++){
                    tempResult.push_back(j);
                    tempSum = tempSum + j;
                    if(tempSum==sum){
                        result.push_back(tempResult);
                        tempResult.clear();
                        break;
                    }
                    else if(tempSum>sum){
                        tempResult.clear();
                        break;
                    }
                    
                }
            }
            return result;
            
        }
    };
  • 相关阅读:
    LeetCode 48 Anagrams
    大数据实时处理:百分点实时计算架构和算法
    Kafka操作
    Kafka
    批量扫描互联网无线路由设备telnet,并获取WIFI密码
    WMI
    openvas
    原始套接字
    Zabbix
    MySQL exist
  • 原文地址:https://www.cnblogs.com/loyolh/p/12569287.html
Copyright © 2011-2022 走看看