劍指offer之從1到最大的n位數(C++/Java雙重實現)

1.題目描述

輸入數字 n,按順序打印出從 1 到最大的 n 位十進制數。比如輸入 3,則打印出 1、2、3 一直到最大的 3 位數 999。
示例 1:
輸入: n = 1
輸出: [1,2,3,4,5,6,7,8,9]
說明:
用返回一個整數列表來代替打印
n 爲正整數

在這裏插入圖片描述

2.問題分析

本題只要知道C++容器類知識就不難

3.代碼實現

3.1C++代碼
class Solution {
public:
    vector<int> printNumbers(int n) {
        vector<int> res;
        for(int i = 1; i < pow(10, n); i++)
            res.push_back(i);
        return res;
    }
};
3.2Java代碼
class Solution {
    public int[] printNumbers(int n) {
        int []arr=new int[(int)Math.pow(10,n)-1];
         for(int i = 1; i <(int) Math.pow(10, n); i++)
            arr[i-1]=i;
        
            return arr;

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