劍指Offer-17-列印從1到最大的n位數-Java程式碼實現(兩種思路)
劍指Offer 17題
列印從1到最大的n位數
-
題目描述
輸入數字 n,按順序列印出從 1 到最大的 n 位十進位制數。比如輸入 3,則列印出 1、2、3 一直到最大的 3 位數 999。來源於LeetCode
示例 1:
輸入: n = 1
輸出: [1,2,3,4,5,6,7,8,9] -
程式碼實現(兩種思路)
import java.util.Arrays; public class Test17 { public static void main(String[] args) { int[] res = PrintNumbers2(1); System.out.println(Arrays.toString(res)); } //思路1 public static int[] PrintNumbers(int n){ String s = ""; for(int i = 0; i < n; i++){ s += "9"; } int end = Integer.valueOf(s); int[] res = new int[end]; for(int i = 0; i < res.length; i++){ res[i] = i+1; } return res; } //思路2 public static int[] PrintNumbers2(int n){ int end = (int)Math.pow(10,n) - 1; int[] res = new int[end]; for(int i = 0; i < res.length; i++){ res[i] = i+1; } return res; } }
相關文章
- 劍指 Offer 列印從1到最大n位數c++C++
- 劍指offer面試題12 列印1到最大的n位數面試題
- 【演算法詳解】列印1到最大的n位數演算法
- [每日一題] 第二十四題:列印從1到最大的n位數每日一題
- LeetCode題解(Offer17):列印從1到最大的n位數(Python)LeetCodePython
- 【Algorithm】《劍指offer》面試題32----從1到n整數中1出現的次數Go面試題
- 劍指offer(java實現)第3題“從尾到頭列印連結串列”-牛客網Java
- 劍指Offer:JZ30-連續子陣列最大和(解題思路+Java程式碼)陣列Java
- 劍指Offer面試題5(Java版):從尾到頭列印連結串列面試題Java
- 劍指OFFER-從頭到尾列印連結串列(Java)Java
- 從0到1實現VueUI庫思路VueUI
- 劍指offer-從尾到頭列印連結串列-phpPHP
- 【劍指offer中等部分4】二進位制中1的個數(java)Java
- 【劍指offer】二進位制中1的個數
- js實現的保留兩位小數程式碼例項JS
- 生成k個不同的隨機數,從m到n,並輸出最大值的程式程式碼隨機
- 劍指offer—49.醜數—分析及程式碼(Java)Java
- javascript實現的m到n的隨機數程式碼例項JavaScript隨機
- 劍指offer解析-下(Java實現)Java
- 劍指offer解析-上(Java實現)Java
- 劍指 Offer 15. 二進位制中1的個數
- 劍指offer(java實現)第5題“用兩個棧實現佇列”-牛客網Java佇列
- 【劍指offer】兩個棧實現一個佇列佇列
- 【劍指offer】兩個佇列實現一個棧佇列
- 【劍指offer】從上向下列印二叉樹二叉樹
- ACM n-1位數ACM
- 劍指 Offer 32 - I. 從上到下列印二叉樹(java解題)二叉樹Java
- (轉)java 列印自身程式碼——真實世界不存在自指Java
- 題目:2.兩數相加 解題思路及Java實現Java
- 劍指offer | 09. 用兩個棧實現佇列佇列
- 劍指offer-用兩個棧實現佇列-php佇列PHP
- 劍指offer面試題(41-50)——java實現面試題Java
- 求1+2+...+n(Java實現)Java
- 劍指OFFER-數字在升序陣列中出現的次數(Java)陣列Java
- 經典n皇后問題java程式碼實現Java
- 《劍指offer》:[64]資料流中的中位數
- wpf兩種佔位符實現方式
- 求一個數的二進位制數中所含1的個數的程式碼實現