当前位置: 首页> 财经> 股票 > 【Leetcode 2283 】 判断一个数的数字计数是否等于数位的值—— 数组计数

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

时间:2025/7/9 15:44:04来源:https://blog.csdn.net/Caoshuang_/article/details/141724778 浏览次数:0次

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

如果对于 每个 0 <= i < n 的下标 i ,都满足数位 i 在 num 中出现了 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 只包含数字。

数组计数

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;
}

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: