剑指offer(38)-和为S的连续正数序列
2016-06-18 18:48
495 查看
题目描述
输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序代码
class Solution { public: int sumNumber(int small,int big){ int sum = 0; for (int i = small; i <= big; i++) { sum += i; } return sum; } vector<vector<int> > FindContinuousSequence(int sum) { vector<vector<int> > result; if (sum < 3) { return result; } int small = 1; int big = 2; while (small < big) { if (sumNumber(small, big) < sum) { big++; }else if (sumNumber(small, big) > sum){ small++; }else{ // small 到 big中间的值相加为 sum vector<int> item; for (int i = small; i <= big; i++) { item.push_back(i); } // 将找到的数组放到大的数组中 result.push_back(item); // 继续寻找 big++; } } return result; } };
相关文章推荐
- 丰富自己的javascript类库
- 那些年我们用到的jquery选择器!!
- 剑指offer(37)-数组中只出现一次的数字
- jQuery 语法+动画--2016.6.18
- 随机选择2(JS)
- El与Jstl梳理
- EntityFramework中Json序列化的循环引用问题解决--Newtonsoft.Json
- JavaScript 计算笛卡尔积
- C# Json序列化工具--Newtonsoft.Json简介和使用
- 5个示例带你学习AngularJS
- 小白教程 Ubuntu 14 Jstorm的搭建与配置
- 如何修改element.style样式
- 前端性能优化(DOM篇)
- rapidjson 简单封装
- 观察者模式 详解
- jQuery基础--样式篇(2)
- html5平板游戏列表
- 个人学习笔记---inode节点详解
- jQuery基础--样式篇(1)
- 5、第2篇 JSP语言基础之----JSP基本语法