前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >剑指Offer LeetCode 面试题17. 打印从1到最大的n位数

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

作者头像
手撕代码八百里
发布2020-07-28 23:41:03
6190
发布2020-07-28 23:41:03
举报
文章被收录于专栏:猿计划猿计划猿计划

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

输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。

示例 1:

输入: n = 1 输出: [1,2,3,4,5,6,7,8,9]

说明:

用返回一个整数列表来代替打印 n 为正整数

解题1

一遍过,思路很简单如下(但是做完之后,看了题解,说原书上的题没有这么简单,是大数问题):

1、拼接n个9 2、new一个n个9的数组 3、遍历一遍,塞入数据

在这里插入图片描述
在这里插入图片描述
class Solution {

    static public int[] printNumbers(int n) {
        String str = "";
        for (int i = 0; i < n; i++) {
            str = str +"9";
        }

        int[] ints = new int[Integer.valueOf(str)];
        for (int i = 0; i < ints.length; i++) {
            ints[i] = i+1;
        }

        return ints;
    }

    public static void main(String[] args) {
        int[] ints = printNumbers(3);
        for (int i = 0; i < ints.length; i++) {
            System.out.print(ints[i]+",");
        }
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 面试题17. 打印从1到最大的n位数
  • 示例 1:
  • 说明:
  • 解题1
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档