一个人做电商网站难吗,做义齿雕刻设备的网站,wordpress tdk修改,个人网站 wordpress题目
输入数字 n#xff0c;按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3#xff0c;则打印出 1、2、3 一直到最大的 3 位数 999。
示例 1: 输入: n 1输出: [1,2,3,4,5,6,7,8,9] 说明#xff1a;
用返回一个整数列表来代替打印 n 为正整数 解题思路
前置知识 M…题目
输入数字 n按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3则打印出 1、2、3 一直到最大的 3 位数 999。
示例 1: 输入: n 1输出: [1,2,3,4,5,6,7,8,9] 说明
用返回一个整数列表来代替打印 n 为正整数 解题思路
前置知识 Math.pow(底数x,指数y) 举一个简单的例子 int a3;int b3;int c (int) Math.pow(a, b);System.out.println(c); 结果 输出27。 实际上这里就是计算3的三次方。 1.题目要求我们 按顺序打印出从 1 到最大的 n 位十进制数因为返回的是一个int[ ] 类型不属于大数问题所以这道题非常简单。 2.首先我们需要先计算出最大的n位十进制数我们用到 Math.pow函数实现然后再新建一个数组 arr[ ] 长度位 sum - 1因为从 1 到 sum - 1 一共 sum - 1 个数字用于保存我们的数字因为数字是从 1 开始所以我们的for 循环从 1 开始但是下标为0的地方要存放数字所以我们让 arr[i - 1] i 直到所有元素存放完毕后我们返回数组即可。 代码实现
class Solution {public int[] printNumbers(int n) {int sum (int) Math.pow(10,n);int[] arr new int[sum - 1];for(int i 1; i sum - 1; i ){arr[i - 1] i;}return arr;}
}
测试结果