标签:bsp 题解 span off end cto back font 作业
剑指offer-和为S的连续正数序列
输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序
题解:
使用map,记录sum值,从小到大的push_back到ans中。
class Solution {
public:
vector<vector<int> > FindContinuousSequence(int sum) {
vector<vector<int> > ans;
map<int, int> mp;
int t = 0, tmp =0;
mp[0] = 0;
for(int i=1; i<sum; ++i){
t += i;
mp[t] = i;
tmp = t - sum;
if( mp.find( tmp ) != mp.end()){
vector<int> a;
for(int j=mp[tmp]+1; j<=i; ++j){
a.push_back(j);
}
ans.push_back(a);
}
}
return ans;
}
};
标签:bsp 题解 span off end cto back font 作业
原文地址:http://www.cnblogs.com/zhang-yd/p/6613752.html