统计数字
难度:中等
描述:
计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值
样例:
n=12,k=1
在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10..., 11, 12],我们发现 1 出现了 5 次 (1, 10, 11, 12)
返回 5
思路分析:
因为一个数可能会出现两次k,转成字符串来操作,遍历字符来匹配k。...digitCounts = function(k, n) {
// write your code here
};
想一想再看答案
想一想再看答案
想一想再看答案
代码:
遍历 n 的范围,遍历数字...{
let str = i.toString(); // 存字符
for (let m = 0; m < str.length; m++) {
// 遍历字符 计算出现两个k...const digitCounts = function(k, n) {
let sum = 0,
s = [...Array(n + 1).keys()].join(''); // 将数字范围转成数组再链接成字符串