剑指 Offer 17. 打印从1到最大的n位数
题目描述
分析
1、要打印从1到最大的n位数,题目要求把打印的数放在一个数组里面,首先要确定这个数组的长度是多少
pow() 方法可返回 x 的 y 次幂的值。
我们用这个函数方法可以求得数组的长度
len = Math.pow(10,n)-1
2、将长度为len的数组,从1按顺序打印出来
Array.from使用箭头语法和映射函数更改元素的值。
Array.from({length: len}, (item, index) => index+1)
具体可访问这里
图解
无
代码
/**
* @param {number} n
* @return {number[]}
*/
var printNumbers = function(n) {
let len = Math.pow(10, n)-1
return Array.from({length: len}, (item, index) => index+1)
};