【Leetcode 2283 】 判断一个数的数字计数是否等于数位的值—— 数组计数

给你一个下标从 0 开始长度为 n 的字符串 num ,它只包含数字。

如果对于 每个 0 <= i < n 的下标 i ,都满足数位inum 中出现了 num[i]次,那么请你返回 true ,否则返回 false

示例 1:

复制代码
输入:num = "1210"
输出:true
解释:
num[0] = '1' 。数字 0 在 num 中出现了一次。
num[1] = '2' 。数字 1 在 num 中出现了两次。
num[2] = '1' 。数字 2 在 num 中出现了一次。
num[3] = '0' 。数字 3 在 num 中出现了零次。
"1210" 满足题目要求条件,所以返回 true 。

示例 2:

复制代码
输入:num = "030"
输出:false
解释:
num[0] = '0' 。数字 0 应该出现 0 次,但是在 num 中出现了两次。
num[1] = '3' 。数字 1 应该出现 3 次,但是在 num 中出现了零次。
num[2] = '0' 。数字 2 在 num 中出现了 0 次。
下标 0 和 1 都违反了题目要求,所以返回 false 。

提示:

  • n == num.length
  • 1 <= n <= 10
  • num 只包含数字。

数组计数

TypeScript 复制代码
function digitCount(num: string): boolean {
  const cnt = new Array(10).fill(0);
  for (const n of num) {
    cnt[+n]++;
  }

  for (let i = 0; i < num.length; i++) {
    if (cnt[i] !== +num[i]) return false;
  }
  return true;
}
相关推荐
programhelp_2 分钟前
特斯拉 MLE 超详细面经 + 避坑
数据结构·人工智能·算法·面试·职场和发展
用户6000718191015 分钟前
【翻译】用生成器实现可续充队列
前端
少云清18 分钟前
【UI自动化测试】4_web自动化测试 _元素定位(重点)
前端·web前端自动化
越甲八千23 分钟前
深入了解迭代器erase()之后的失效逻辑
算法
躺柒25 分钟前
读人工智能全球格局:未来趋势与中国位势06人类的未来(下)
大数据·人工智能·算法·ai·智能
若丶相见25 分钟前
腾讯云完整部署方案:CODING + CI/CD + Docker + Nginx + K8s 扩展
前端·后端
ShineWinsu42 分钟前
对于C++中stack和queue的详细介绍
开发语言·数据结构·c++·面试·stl·queue·stack
L_Aria1 小时前
6421. 【NOIP2019模拟11.11】匹配
c++·算法·动态规划
比奇堡鱼贩1 小时前
python第五次作业
开发语言·前端·python
半兽先生1 小时前
使用 retire.js 自动检测前端 JavaScript 库漏洞
开发语言·前端·javascript