前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode 6083. 判断一个数的数字计数是否等于数位的值

LeetCode 6083. 判断一个数的数字计数是否等于数位的值

作者头像
Michael阿明
发布2022-05-30 08:09:49
5030
发布2022-05-30 08:09:49
举报
文章被收录于专栏:Michael阿明学习之路

文章目录

1. 题目

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

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

代码语言:javascript
复制
示例 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 只包含数字。

来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/check-if-number-has-equal-digit-count-and-digit-value 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 字典计数
代码语言:javascript
复制
from collections import Counter
class Solution:
    def digitCount(self, num: str) -> bool:
        d = dict(Counter(num))
        for i in range(len(num)):
            ct = 0 if str(i) not in d else d[str(i)]
            if ct != int(num[i]):
                return False
        return True

40 ms 14.9 MB Python3


我的CSDN博客地址 https://michael.blog.csdn.net/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1. 题目
  • 2. 解题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档