【每日一题Day359】LC2520统计能整除数字的位数 | 数学模拟

简介: 【每日一题Day359】LC2520统计能整除数字的位数 | 数学模拟

统计能整除数字的位数【LC2520】

给你一个整数num ,返回 num 中能整除num 的数位的数目。

如果满足 nums % val == 0 ,则认为整数 val 可以整除 nums

  • 思路
    通过对num对10取余的方式,获得每一位数值。再判断num是否能整除该位对应的数值,统计得到最终结果
  • 实现
class Solution {
    public int countDigits(int num) {
        int res = 0;
        int tmp = num;
        while(tmp > 0){
            int a = tmp % 10;
            if (num % a == 0){
                res++;
            }
            tmp /= 10;
        }
        return res;
    }
}

复杂度

时间复杂度:O ( log ⁡ n )

目录
相关文章
|
5月前
【每日一题Day202】LC1015可被 K 整除的最小整数 | 模运算
【每日一题Day202】LC1015可被 K 整除的最小整数 | 模运算
49 2
|
5月前
【每日一题Day221】LC2455可被三整除的偶数的平均值 | 模拟
【每日一题Day221】LC2455可被三整除的偶数的平均值 | 模拟
44 0
|
5月前
leetcode 2520 统计能整除数字的位数
leetcode 2520 统计能整除数字的位数
21 0
|
5月前
|
人工智能
PTA-求整数的位数及各位数字之和
求整数的位数及各位数字之和
42 4
|
5月前
|
索引
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
32 0
|
5月前
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
|
5月前
[leetcode 数位计算]2520. 统计能整除数字的位数
[leetcode 数位计算]2520. 统计能整除数字的位数
|
5月前
【每日一题Day299】LC2235两整数相加
【每日一题Day299】LC2235两整数相加
28 0
|
5月前
【每日一题Day184】LC2413最小偶倍数 | 数学
【每日一题Day184】LC2413最小偶倍数 | 数学
29 0
|
C语言
C语言实例:求水仙花数(阿姆斯壮数)和回文数(附带求一串数字的位数方法和每一位数字的计算方法)
C语言实例:求水仙花数(阿姆斯壮数)和回文数(附带求一串数字的位数方法和每一位数字的计算方法)
137 0