文章目录

  • 题目描述
  • 解题思路
  • 代码实现

题目描述

打印从1到最大的n位数

解题思路

确定10的n次方减1是最大打印数,依次打印即可。
但是,如果不考虑大数问题,这题将失去意义。

代码实现

package cz;public class PrintNumbers_0805 {public static void main(String[] args) {// TODO Auto-generated method stubint n=1;int []res=printNumbers(n);System.out.print(n);}public static int[] printNumbers(int n) {int [] res=new int [(int) (Math.pow(10, n)-1)];int temp=(int) (Math.pow(10, n)-1);for(int i=0;i<temp;i++) {res[i]=i+1;}return res;}}

考虑大数的实现:

package cz;public class PrintNumbers_0805 {public static void main(String[] args) {// TODO Auto-generated method stubint n=1;int []res=printNumbers(n);System.out.print(n);}static int count=0;public static int[] printNumbers(int n) {int max=(int) (Math.pow(10, n)-1);int [] res=new int [max];for(int len=1;len<=n;len++) {for(int i=1;i<10;i++) {StringBuilder sb=new StringBuilder();sb.append(i);dfs(1,len,sb,res);}}return res;}private static void dfs(int idx, int n, StringBuilder sb, int[] res) {// TODO Auto-generated method stubif(idx==n) {res[count++]=Integer.parseInt(sb.toString());return;}for(int i=0;i<10;i++) {sb.append(i);dfs(idx+1,n,sb,res);sb.deleteCharAt(sb.length()-1);}}}

打印从1到最大的n位数------2022/08/05相关推荐

  1. 剑指offer:面试题17. 打印从1到最大的n位数

    题目:打印从1到最大的n位数 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数.比如输入 3,则打印出 1.2.3 一直到最大的 3 位数 999. 示例 1: 输入: n = 1 输出: ...

  2. 打印从1到最大的n位数

    打印从1到最大的n位数 [题目]: 输入数字n,按顺序打印从1到最大的n位十进制数.比如输入3,则打印1,2,3,-,999. [解体思路]: 这个题目需要考虑大数的问题,使用字符串来表示这个数字,然 ...

  3. 面试题17. 打印从1到最大的n位数

    2020-03-21 1.题目描述 打印从1到最大的n位数 2.题解 求出满足条件的最大值即可 3.代码 #include <iostream> #include <vector&g ...

  4. 【LeetCode】剑指 Offer 17. 打印从1到最大的n位数

    [LeetCode]剑指 Offer 17. 打印从1到最大的n位数 文章目录 [LeetCode]剑指 Offer 17. 打印从1到最大的n位数 一.大数 一.大数 将 1~9 加入队列 对队列中 ...

  5. 剑指Offer:打印从1到最大的n位数

    题目:输入数值n,按顺序打印从1到最大的n位数,例如输入n=3,则从1,2,3,一直打印到999 陷阱:若使用循环遍历 1- 999...9 并依次输出,当位数n过大时,无论将其存入int或long或 ...

  6. 面试题17: 打印从1到最大的n位数

    /******************************************************************* *<剑指Offer--名企面试官精讲典型编程题>C ...

  7. 【剑指 Offe】剑指 Offer 17. 打印从1到最大的n位数

    目录标题 算法汇总 题目 关键点 代码 1.解体方法 思路 代码 时间和空间复杂度 2.解题方法,如暴力法 思路 代码 时间和空间复杂度 算法汇总 以下是所有算法汇总,包括GitHub源码地址链接:力 ...

  8. java小白,随意给出一个三位数的整数,打印显示它的个位数,十位数,百位数的值。

    随意给出一个三位数的整数,打印显示它的个位数,十位数,百位数的值. 格式如下: 数字xxx的情况如下: 个位数: 十位数: 百位数: 例如:数字153的情况,个位数:3,十位数:5,百位数:1. cl ...

  9. 剑指 Offer 17. 打印从1到最大的n位数

    文章目录 解法1:回溯 https://leetcode-cn.com/problems/da-yin-cong-1dao-zui-da-de-nwei-shu-lcof/ 难度:简单   输入数字 ...

  10. 《剑指offer》c++版本 17.打印从1到最大的N位数

    如题: 题意就是从1打印直到n位数的最大值,即999999999.........一看就是循环的逻辑.需要注意的地方,除了非法的n之外,就是大数问题了.n太大的话,啥类型都存储不了.普通的解法是使用一 ...

最新文章

  1. React Native之ViewPagerAndroid跳转页面问题
  2. 看我如何下载韩寒博客文章笔记
  3. C#中调用Windows API时的数据类型对应关系
  4. Live回顾 | 松鼠AI智适应教育首席科学家崔炜:人工智能如何变革教育产业
  5. Odoo 菜单美化的扩展模块
  6. 计算机网络实验(华为eNSP模拟器)——第十二章 VLAN集中管理协议(VCMP)
  7. python学习与数据挖掘_Python学习之数据挖掘(三)
  8. Sublime Text 3新建工程
  9. jQuery EasyUI API 中文文档 - 可调整尺寸
  10. SCI、Ei投稿指南
  11. 在线HTML编辑器 KindEditor
  12. Clark变换和Park变换仿真验证
  13. 齿坯基准面径向和端面圆跳动公差(μm)
  14. 这家公司,打造电竞三冠王SKT,无视法律,韩国总统还得给他赔笑脸
  15. 工具:通过Python fitz 提取PDF内的图片
  16. HA 高可用软件系统保养指南
  17. OpenNI:深度图显示方法
  18. 读《嫌疑人X的献身》
  19. Ubuntu20.04中fastdfs,nginx的安装和配置(apt-get安装nginx添加fastdfs-nginx-module模块)
  20. android中终端命令大全,Android系统在超级终端下必会的命令大全(八)

热门文章

  1. 面向对象系列(四)-接口的特点
  2. Win10只读文件夹怎么删除
  3. cdh cm 大数据系统hadoop快速安装
  4. php添加数据数据库乱码,php添加数据数据库乱码
  5. HUSTOJ超级详细部署文档
  6. 运用三角不等式加速Kmeans聚类算法
  7. curl: (67) Access denied: 530的可能原因
  8. PS打造唯美冷色调照片
  9. 关于动车:动车票假如象飞机票那样卖会如何?
  10. 智行买机票如何在线选座