【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;
}
相关推荐
王家视频教程图书馆几秒前
vue3从本地选择一个视频 展示到视频组件中
前端·javascript·音视频
天外来鹿23 分钟前
Map/Set/WeakMap/WeakSet学习笔记
前端·javascript·笔记·学习
放下华子我只抽RuiKe530 分钟前
AI大模型开发-实战精讲:从零构建 RFM 会员价值模型(进阶挑战版)
人工智能·深度学习·算法·机器学习·数据挖掘·数据分析·聚类
Nontee31 分钟前
Leetcode Top100答案和解释 -- Python版本(链表)
算法·leetcode·链表
Luna-player32 分钟前
前端中stylus是干嘛用的
前端·css·stylus
CHQIUU1 小时前
解决 npm 全局安装 EACCES 权限问题(macOS 篇)
前端·macos·npm
程序员鱼皮1 小时前
OpenClaw接入飞书保姆级教程,几分钟搞定手机养龙虾!
前端·人工智能·后端
紫_龙1 小时前
最新版vue3+TypeScript开发入门到实战教程之vue3与vue2语法优劣对比
前端·javascript·typescript
niuniudengdeng2 小时前
六面独立转动魔方还原机器人设计与实现
数学·算法·机器人
ghie90902 小时前
基于MATLAB的A*算法避障路径规划实现
人工智能·算法·matlab