[劍指 offer]--數學--面試題17. 打印從1到最大的n位數

1 題目描述

輸入數字 n,按順序打印出從 1 到最大的 n 位十進制數。比如輸入 3,則打印出 1、2、3 一直到最大的 3 位數 999。

示例 1:

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

說明:

用返回一個整數列表來代替打印
n 爲正整數

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/da-yin-cong-1dao-zui-da-de-nwei-shu-lcof
著作權歸領釦網絡所有。商業轉載請聯繫官方授權,非商業轉載請註明出處。

2 解題思路

方法:利用pow函數,秒解

3 解決代碼

class Solution {
    public int[] printNumbers(int n) {
        int num = (int)Math.pow(10,n) - 1;
        int[] res = new int[num];
        for(int i = 0; i < num; i++){
            res[i] = i + 1;
        }
        return res;

    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章