【劍指 Offer 】17. 列印從1到最大的n位數

空心的夢發表於2020-10-05

題目17. 列印從1到最大的n位數
在這裡插入圖片描述

思路
輸入n,就要列印從1n9組成的數字;

  • 計算出n9代表的數字num
  • 遍歷列印1num;
class Solution {
    public int[] printNumbers(int n) {
        //生成n
        String str = "";
        for(int i = 0; i < n; i++){
            str += 9;
        }
        long end = Long.valueOf(str);
        //列印
        int[] res = new int[(int) end];
        for(int i = 0; i < res.length; i++){
            res[i] = i + 1;
        }
        return res;
    }
}

相關文章