劍指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 】17. 列印從1到最大的n位數
- 劍指offer | 17. 列印從1到最大的n位數
- JZ-068-列印從 1 到最大的 n 位數
- LeetCode題解(Offer17):列印從1到最大的n位數(Python)LeetCodePython
- [每日一題] 第二十四題:列印從1到最大的n位數每日一題
- offer通過--12列印1到最大的n的的位數-2
- 【Algorithm】《劍指offer》面試題32----從1到n整數中1出現的次數Go面試題
- 劍指offer(java實現)第3題“從尾到頭列印連結串列”-牛客網Java
- 劍指Offer:JZ30-連續子陣列最大和(解題思路+Java程式碼)陣列Java
- 從0到1實現VueUI庫思路VueUI
- 劍指OFFER-從頭到尾列印連結串列(Java)Java
- JZ-031-從 1 到 n 整數中 1 出現的次數
- 劍指offer-從尾到頭列印連結串列-phpPHP
- 3. 從尾到頭列印連結串列(劍指offer)
- 【劍指offer中等部分4】二進位制中1的個數(java)Java
- 【劍指offer】二進位制中1的個數
- 劍指offer—49.醜數—分析及程式碼(Java)Java
- 劍指offer解析-上(Java實現)Java
- 劍指offer解析-下(Java實現)Java
- 給定一個n,輸出從1到n的整數
- 劍指 Offer 15. 二進位制中1的個數
- 力扣 - 劍指 Offer 06. 從尾到頭列印連結串列.md力扣
- 兩種形式的dma 實現memory copy程式碼
- 力扣.1 兩數之和 N 種解法 two-sum力扣
- 劍指offer(java實現)第5題“用兩個棧實現佇列”-牛客網Java佇列
- 題目:2.兩數相加 解題思路及Java實現Java
- 劍指 Offer 32 - I. 從上到下列印二叉樹(java解題)二叉樹Java
- Python實現"數字轉換為十六進位制"的兩種方法
- 劍指offer-用兩個棧實現佇列-php佇列PHP
- 劍指offer | 09. 用兩個棧實現佇列佇列
- python 程式池的兩種不同實現Python
- 劍指1
- 劍指OFFER-數字在升序陣列中出現的次數(Java)陣列Java
- 劍指 Offer 53 - II. 0~n-1中缺失的數字(二分法)1
- 用一個巨集實現求兩個數中的最大數
- 從0到1優雅的實現PHP多程式管理PHP
- 【附加題1】通過程式碼實現兩個超大的數字相加的結果?