首页 > 其他分享 >【补档 11th Jan】 2283 判断一个数的数字计数是否等于数位的值(每日一题)

【补档 11th Jan】 2283 判断一个数的数字计数是否等于数位的值(每日一题)

时间:2023-01-15 00:00:10浏览次数:38  
标签:digit HashMap int 2283 补档 Jan length num hm

【补档 11th Jan】 2283 判断一个数的数字计数是否等于数位的值(每日一题)

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

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

class Solution {
    public boolean digitCount(String num) {
        HashMap<Integer,Integer> hm = new HashMap<Integer,Integer>();
        int num_length = num.length();
        for(int i = 0; i < num_length; i++){
            int digit_1 = num.charAt(i) - '0';
            hm.put(digit_1,hm.getOrDefault(digit_1,0) + 1);
        }
        for(int i = 0; i < num_length; i++){
            int digit_2 = num.charAt(i) - '0';
            if (hm.getOrDefault(i,0) != digit_2) {
                return false;
            }
        }
        return true;
    }
}

总结

  1. 可以利用HashMap K值相同的情况下 不同的V会被顶替, 以此来更新K-V
  2. getOrDefault(K,default_value) 是HashMap对象的一个方法,如果该K有对应的V 则使用V, 如果没有对应的V 则使用 default_value

标签:digit,HashMap,int,2283,补档,Jan,length,num,hm
From: https://www.cnblogs.com/rickierun/p/17052865.html

相关文章

  • [补档 12th Jan] 子集
    [补档12thJan]78子集给你一个整数数组nums,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。你可以按任意顺序返回解集。输......
  • 【补档 12th Jan】1807 替换字符串中的括号内容(每日一题)
    【补档12thJan】1807替换字符串中的括号内容(每日一题)给你一个字符串s,它包含一些括号对,每个括号中包含一个非空的键。比方说,字符串"(name)is(age)yearsold"中,有......
  • Django用户模块
    Django作为一个成熟的Web框架,其本身就自带一套User模型。具体的源码位置在django.contrib.auth.models文件中的classUser(AbstractUser)。如果我们深入探究源码,就......
  • Django请求的生命周期
    我们先来简单介绍一下Django是如何处理网络请求的。所有的网络请求,都是从Request开始,以Response结束。Django的作用就是把来自客户端的Request经过处理,返回Respo......
  • Django-scrapy图书爬取分析展示系统
    Django-scrapy图书爬取分析展示系统pythonDjango-scrapy图书数据分析展示系统pythonDjangoscrapy数据爬取系统pythonDjango数据分析系统后端:scrapy获取图书数据......
  • Python django 在线练习考试系统
    Pythondjango在线练习考试系统Pythondjango考试系统Pythondjango试卷系统前端:html css js后端:Python django数据库:MySQL功能涉及:登录,注册,登出,添加试卷,添......
  • Python django 汽车商城
    Pythondjango汽车商城汽车系统在线商城二手汽车网汽车网站django汽车推荐商城技术:Python  django数据库:MySQL前端:html  css  js涉及功能:登录,注册,登出,......
  • python Django 运维设备管理系统
    pythonDjango运维设备管理系统pythonDjango电脑管理系统pythonDjango资产管理系统python公司电脑管理系统python公司数据库管理系统 后端语言:python+Djan......
  • python Django酒店管理系统
    pythonDjango酒店管理系统pythonDjango停车场管理系统python酒店员工管理系统后端:python3.7+Django前端:html js css等数据库:MySQL功能:管理员登录、员工管理......
  • python django 医院挂号系统
    pythondjango医院挂号系统pythondjango挂号管理系统pythondjango医院挂号管理系统后端:pythondjango数据库:MySQL5.7前端:html cssjs等涉及功能:登陆、退出......