LeetCode每日一練(輸入數字 n,按順序打印出從 1 到最大的 n 位十進制數)

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

解法一:

public static int[] getArrays1(int n){
		String len = "";
		for(int i=0;i<n;i++) {
			 len+=9;
		}
		int[] result = new int[Integer.parseInt(len)];
		 for(int i = 0; i< Integer.parseInt(len);i++) {
			 result[i]=i+1;
		 }
		return result;
	}

解法二:

public static int[] getArrays1(int n){
        int n = 3;
	    int i = 1;
        int max = 0;
        while(n > 0){
            max = 10 * max + 9;
            n--;
        }
        int result[] = new int[max];
        System.out.println(max);
        while(i <= max){
            result[i]=i;
            i++;
        }
        return result;
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章