劍指 Offer 列印從1到最大n位數c++

小pig飼養員發表於2020-11-24

題目描述

輸入數字 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:
    vector<int> printNumbers(int n) {
            vector<int> ans;
            int count=1;
            while(n--)
            count*=10;
            for(int i=1;i<count;i++)
            ans.push_back(i);
            return ans;
    }
};

明天再想想大數得怎麼做。

相關文章