标签: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