当前位置: 首页 > news >正文

打印1到最大的n位数

目录

1.题目概述

2.题解


1.题目概述

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

1. 用返回一个整数列表来代替打印
2. n 为正整数,0 < n <= 5

示例:

输入:1

返回值:[1, 2, 3, 4, 5, 6, 7, 8, 9] 

2.题解

思路分析:最大的一位数是9,最大的两位数是99,最大的三位数是999,由此可得,要打印的数字个数为10的n次方-1。我们首先通过Math.pow方法求得要打印数字的个数,再创建整数数组,最后再利用循环将数字放入数组

具体实现


public class Solution {public int[] printNumbers (int n) {// 计算要打印的整数个数int len = (int)Math.pow(10, n) - 1;// 题目中要求返回int类型的数组,// 因此不考虑当n过大时数字超出int范围// 直接创建int类型数组int[] arr = new int[len];//通过循环生成数组并返回for(int i = 0; i < len; i++){arr[i] = i+1;}return arr;}
}

:题目出自牛客网,链接如下:

打印从1到最大的n位数_牛客题霸_牛客网 (nowcoder.com)

http://www.lryc.cn/news/121032.html

相关文章:

  • 设计模式行为型——状态模式
  • ElastAlert通过飞书机器人发送报警通知
  • 恒温碗语音芯片,具备数码管驱动与温度传感算法,WT2003H-B012
  • 新能源汽车需要检测哪些项目
  • VR内容定制 | VR内容中控管理平台可以带来哪些价值?
  • 篇十八:状态模式:状态驱动的行为
  • 【Tomcat】(Tomcat 下载Tomcat 启动Tomcat 简单部署 基于Tomcat进行网站后端开发)
  • 简单动态字符串 sds
  • “深入剖析JVM内部原理:解密Java虚拟机的奥秘“
  • 使用QT纯代码创建(查找)对话框详细步骤与代码
  • 4945: 二进制转十进制
  • java后端技术汇总 + 中间件 + 架构思想
  • 《机器学习系统:设计与实现》读书笔记一
  • C语言单链表OJ题(较难)
  • 工业巡检ar沉浸式互动培训体验实现更加直观、生动的流程展示
  • 【Spring】核心容器——依赖自动装配
  • TestNG和Junit5测试框架梳理
  • 算法练习Day46|139.单词拆分
  • Maven工程的安装配置及搭建(集成eclipse完成案例,保姆级教学)
  • 82 | Python可视化篇 —— Plotly数据可视化
  • Golang 包详解以及go mod
  • 中级课程-SSRF(CSRF进阶)
  • C++命名空间
  • 阿里云服务器搭建Magento电子商务网站图文教程
  • Docker安装 Kibana
  • 数字图像处理 --- 相机的内参与外参(CV学习笔记)
  • 基于新浪微博海量用户行为数据、博文数据数据分析:包括综合指数、移动指数、PC指数三个指数
  • 金融反欺诈的应用实践
  • Win10启动Jmeter报错提示jmeter.log拒绝访问问题
  • Vue中使用Tailwind css