打印从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;
}



京公网安备 11010502036488号