题解 | #打印从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题解。

全部评论

相关推荐

09-17 19:25
已编辑
太原理工大学 游戏测试
叁六玖:公司名发我,我要这个HR带我打瓦
我的秋招日记
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务