剑指 Offer 17. 打印从1到最大的n位数

Posted Spring-_-Bear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指 Offer 17. 打印从1到最大的n位数相关的知识,希望对你有一定的参考价值。

输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。

示例 1:

输入: n = 1
输出: [1,2,3,4,5,6,7,8,9]

说明:

用返回一个整数列表来代替打印
n 为正整数

题解:

   /**
     * 剑指 Offer 17. 打印从1到最大的n位数
     * url:https://leetcode-cn.com/problems/da-yin-cong-1dao-zui-da-de-nwei-shu-lcof/
     *
     * @param n 传入的参数:若 n = 3,则返回 [1,999]
     * @return 返回由 n 所决定的所租
     */
    public int[] printNumbers(int n) 
        int size = (int) Math.pow(10, n) - 1;
        int[] res = new int[size];
        for (int i = 0; i < size; i++) 
            res[i] = i + 1;
        
        return res;
    

以上是关于剑指 Offer 17. 打印从1到最大的n位数的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode——剑指offer17打印从1到最大的n位数

[LeetCode]剑指 Offer 17. 打印从1到最大的n位数

剑指 Offer 17. 打印从1到最大的n位数 的详细题解

剑指 Offer 17. 打印从 1 到最大的 n 位数(java解题)

算法剑指 Offer 17. 打印从1到最大的n位数

LeetCode剑指 Offer 17. 打印从1到最大的n位数(C++)