网站访问量怎么做,网站推荐正能量,生意网官网,汕尾旅游攻略app跳转网站#x1f680; 算法题 #x1f680; #x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 #x1f340; #x1f332; 越难的东西,越要努力坚持#xff0c;因为它具有很高的价值#xff0c;算法就是这样✨ #x1f332; 作者简介#xff1a;硕风和炜#xff0c;… 算法题 算法刷题专栏 | 面试必备算法 | 面试高频算法 越难的东西,越要努力坚持因为它具有很高的价值算法就是这样✨ 作者简介硕风和炜CSDN-Java领域新星创作者保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享 恭喜你发现一枚宝藏博主,赶快收入囊中吧 人生如棋我愿为卒行动虽慢可谁曾见我后退一步 算法题 目录 题目链接⛲ 题目描述 求解思路实现代码运行结果⚡ 模拟 HashMap 求解思路 实现代码 运行结果 共勉 题目链接
2520. 统计能整除数字的位数
⛲ 题目描述
给你一个整数 num 返回 num 中能整除 num 的数位的数目。
如果满足 nums % val 0 则认为整数 val 可以整除 nums 。
示例 1
输入num 7 输出1 解释7 被自己整除因此答案是 1 。 示例 2
输入num 121 输出2 解释121 可以被 1 整除但无法被 2 整除。由于 1 出现两次所以返回 2 。 示例 3
输入num 1248 输出4 解释1248 可以被它每一位上的数字整除因此答案是 4 。
提示
1 num 109 num 的数位中不含 0 求解思路实现代码运行结果 ⚡ 模拟 HashMap 求解思路
模拟即可通过一个HashMap来维护给定数字中每一个数字出现的次数即可最后判断是否可以整除可以整除直接累加计数。具体求解的过程步骤请看下面代码。 实现代码
class Solution {public int countDigits(int num) {int ans0;HashMapInteger,Integer mapnew HashMap();for(char c:String.valueOf(num).toCharArray()){map.put(c-0,map.getOrDefault(c-0,0)1);}for(Map.EntryInteger,Integer entry:map.entrySet()){if(num%entry.getKey()0) ansentry.getValue();}return ans;}
}运行结果 共勉
最后我想和大家分享一句一直激励我的座右铭希望可以与大家共勉