目錄
題目
解題思路
代碼詳解
題目
劍指 Offer 17. 列印從1到最大的n位數
題目概述:
輸入數字 n,按順序列印出從 1 到最大的 n 位十進制數,比如輸入 3,則列印出 1、2、3 一直到最大的 3 位數 999,
示例:
輸入: n = 1 輸出: [1,2,3,4,5,6,7,8,9]
基礎框架
class Solution {
public int[] printNumbers(int n) {
}
}
解題思路
for回圈直接遍歷即可!
①利用Math函式的pow方法生成末端數字;
②由于回傳型別為int陣列,故默認在int整型取值范圍內,否則當n較大時,會超出范圍!
代碼詳解
class Solution {
public int[] printNumbers(int n) {
int last=(int)Math.pow(10,n)-1;
int[] arr=new int[last];
for(int i=0;i<last;i++){
arr[i]=i+1;
}
return arr;
}
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/344136.html
標籤:其他
上一篇:月薪14.5K...轉行測驗還是考公考研?律師小哥是這樣選擇的...
下一篇:一周力扣刷題筆記
