剑指offer:打印从1到最大的n位数(java)

/**
 * 题目:(打印从1 到最大n位数)
 *      输入数字n,按顺序打印出从1到最大n位十进制数。比如输入3
 *      则打印出1,2,3一直到最大的3位数999.
 * 解题思路:
 *        首先创建n位存储空间,存储要打印的数字(考虑不知道n具体是几位,
 *        可能是大数据,把数字转换为字符串),然后每一位数字从0到9全排列
 */
public class P114_PrintMaxNDigits {
    public void PrintMaxNDigits(int n){

        //存储要打印的数字
        StringBuffer str = new StringBuffer(n);

        //将str初始化为0
        for(int i=0;i 
 

你可能感兴趣的:(剑指offer:打印从1到最大的n位数(java))