题解 | #打印从1到最大的n位数#
打印从1到最大的n位数
https://www.nowcoder.com/practice/4436c93e568c48f6b28ff436173b997f
打印从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;
}
#打印从1到最大的n位数#剑指offer 文章被收录于专栏
剑指offer专栏主要分享剑指offer题解。
查看9道真题和解析