剑指offer——打印从1到最大的n位数

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

1、用返回一个整数列表来代替打印

2、n为正整数

示例:

输入:

1

返回值:

[1,2,3,4,5,6,7,8,9]

思路及解答:

用Math.pow(10,n) - 1取出最大的边界条件

Java实现代码如下所示:

import java.util.*;
public class Solution{
    public int[] printNumber(int n){
        double len = Math.pow(10,n) - 1;
        int[] result = new int[(int) len];
        for(int i = 0 ; i < len ; i++){
            result[i] = i + 1;
        }
        return result;
    }
}

你可能感兴趣的:(剑指offer刷题,算法,leetcode,职场和发展,数据结构,intellij-idea,开发语言,java)