难度:简单

    题目描述:
    输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。

    示例:

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

    解题思路:

    1. var printNumbers = function(n) {
    2. let sum = Math.pow(10, n) - 1;
    3. let arr = []
    4. for(let i= 1; i<=sum; i++){
    5. arr.push(i)
    6. }
    7. return arr;
    8. };

    位运算

    1. var printNumbers = function(n) {
    2. let max = 1;
    3. let x = 10;
    4. while (n) {
    5. if (n & 1) {
    6. max = max * x;
    7. }
    8. x = x * x;
    9. n = n >> 1;
    10. }
    11. const res = [];
    12. for (let i = 1; i < max; ++i) {
    13. res.push(i);
    14. }
    15. return res;
    16. };