打印从1到最大的n位数:最直观的想法是,先求出最大的n位数,一般来说是n个9,那么不妨设maxn初始为0,然后for循环n次,每次maxn=maxn*10+9,最后即可得maxn值,再进行for循环maxn次,将从1、2、3……maxn依次加入结果数组res中即可。
vector<int> printNumbers(int n) { int maxn=0; for(int i=1;i<=n;i++) maxn=maxn*10+9; vector<int> res(maxn); for(int i=1;i<=maxn;i++) res[i-1]=i; return res; }