LeetCode刷題 - 數學類

Math類:
pow()函數:返回第一個數字的第二個數字的次方,
pow(10,n):返回10的n次方

面試題17. 打印從1到最大的位數字

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

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

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

class Solution {
    public int[] printNumbers(int n) {
       int[] res = new int[(int) Math.pow(10,n) -1];
       for(int i =0; i < res.length; i++){
           res[i] = i+1;
       }
       return res;
    }
    //pow()函數:返回第一個數字的第二個數字的次方,
    //pow(10,n):返回10的n次方
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章