【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;
}
相关推荐
该用户已不存在3 分钟前
7个没听过但绝对好用的工具
前端·后端
violet-lz7 分钟前
数据结构八大排序:归并排序-原理+C语言实现+优化+面试题
c语言·数据结构·排序算法
渣哥19 分钟前
代理选错,性能和功能全翻车!Spring AOP 的默认技术别再搞混
javascript·后端·面试
遇见火星23 分钟前
Docker入门:快速部署你的第一个Web应用
前端·docker·容器
如竟没有火炬34 分钟前
全排列——交换的思想
开发语言·数据结构·python·算法·leetcode·深度优先
WeilinerL40 分钟前
泛前端代码覆盖率探索之路
前端·javascript·测试
浮游本尊44 分钟前
React 18.x 学习计划 - 第五天:React状态管理
前端·学习·react.js
寂静山林1 小时前
UVa 12526 Cellphone Typing
算法
-睡到自然醒~1 小时前
[go 面试] 前端请求到后端API的中间件流程解析
前端·中间件·面试
洛卡卡了1 小时前
Sentry 都不想接,这锅还让我背?这xx工作我不要了!
前端·架构