[剑指Offer] 41.和为S的连续正数序列
题目描述
小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!
输出描述:
输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序
【思路】用两个指针,总和小于S,大指针++,否则小指针++
 class Solution {
 public:
     vector<vector<int> > FindContinuousSequence(int sum)
 {
     vector<vector<int> > path;
     if(sum <= ) return path;
     int begin = ,end = ;//正数序列的始末
     int temp = ;//记录当前序列和的值
     while(end < sum && begin != end)
     {
         temp = (begin + end)*(end - begin + )/;
         if(temp == sum)
         {
             vector<int> vec;
             for(int i = begin; i <= end; i ++){
                 vec.push_back(i);
             }
             path.push_back(vec);
             end = ++begin + ;
         }
         else if(temp < sum)    end++;
         else   begin++;
     }
     return path;
 }
 };
[剑指Offer] 41.和为S的连续正数序列的更多相关文章
- 剑指Offer 41. 和为S的连续正数序列 (其他)
		题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久,他 ... 
- 【剑指Offer】和为S的连续正数序列 解题报告(Python)
		[剑指Offer]和为S的连续正数序列 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interview ... 
- 【剑指offer】和为定值的连续正数序列
		.可是他并不满足于此,他在想到底有多少种连续的正数序列的和为100(至少包含两个数).没多久,他就得到还有一组连续正数和为100的序列:18,19,20,21,22.如今把问题交给你,你能不能也非常快 ... 
- 《剑指offer》和为S的连续正数序列
		本题来自<剑指offer> 反转链表 题目: 思路: C++ Code: Python Code: 总结: 
- Go语言实现:【剑指offer】和为S的连续正数序列
		该题目来源于牛客网<剑指offer>专题. 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数 ... 
- 剑指offer系列46---和为s的连续正数序列
		[题目]输出所有和为S的连续正数序列.序列为:1,2,3,4,5,6,7,8................ * 序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序 package com.e ... 
- 【剑指offer】 和为s的连续正数序列,C++实现
		原创博文,转载请注明出处! # 题目 # 思路 设置两个辅助变量small和big,small表示序列的最小值,big表示序列的最大值.如果sum(small ~ big) > s,则增大sma ... 
- 【剑指offer】和为S的连续正数序列
		题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久,他 ... 
- 剑指offer:和为S的连续正数序列
		题目描述: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100.但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数).没多久, ... 
随机推荐
- ABAP术语-Authorization
			Authorization 原文:http://www.cnblogs.com/qiangsheng/archive/2007/12/18/1004059.html Authority to exec ... 
- 使用Linux命名将代码上传到GitHub
			GitHub代码上传教程 https://my.oschina.net/baishi/blog/520791 这篇文章讲得挺清楚的,但是在上传的时候出现了问题 ! [rejected] master ... 
- 初次了解MVC框架模式
			MVC框架:即Model.View.Controller即模型.视图.控制器. View层是界面,Model层是业务逻辑,Controller层用来调度View层和Model层,将显示界面和业务逻辑合 ... 
- React学习(1)—— 基础项目搭建以及环境配置
			首先,我们需要安装node.js,直接搜索并在官网下载安装包. node.js官网:https://nodejs.org/en/ 现在我们成功安装了node和npm,然后我们来用npm创建新的项目,首 ... 
- 46.VUE学习之--组件之使用动态组件灵活设置页面布局
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- ruby 数据类型Number
			Ruby支持的数据类型包括基本的Number.String.Ranges.Symbols,以及true.false和nil这几个特殊值,同时还有两种重要的数据结构——Array和Hash 数值类型(N ... 
- u-boot.bin生成过程分析
			ELF格式“u-boot”文件的生成规则如下,下面对应Makefile的执行过程分别分析各个依赖. $(obj)u-boot: depend version $(SUBDIRS) $(OBJS) $( ... 
- mysql 筛选重复名称
			CREATE TABLE `blur_article` ( `id` ) NOT NULL, `name` ) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=In ... 
- SIMD数据并行(二)——多媒体SIMD扩展指令集
			在计算机体系中,数据并行有两种实现路径:MIMD(Multiple Instruction Multiple Data,多指令流多数据流)和SIMD(Single Instruction Multip ... 
- HDU暑假多校第六场K-werewolf
			一.题意 好人必然说真话,坏人不一定说真话,给定N个人的言论<每人一个发言.不谈及自己>,要求指出有多少个人一定是好人,有多少个人一定是坏人.#define 狼人 坏人#define 村民 ... 
