【每日一题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 )

目录
相关文章
|
6月前
【每日一题Day202】LC1015可被 K 整除的最小整数 | 模运算
【每日一题Day202】LC1015可被 K 整除的最小整数 | 模运算
66 2
|
6月前
【每日一题Day221】LC2455可被三整除的偶数的平均值 | 模拟
【每日一题Day221】LC2455可被三整除的偶数的平均值 | 模拟
49 0
|
6月前
【每日一题Day210】LC1073负二进制数相加 | 模拟
【每日一题Day210】LC1073负二进制数相加 | 模拟
35 0
|
6月前
leetcode 2520 统计能整除数字的位数
leetcode 2520 统计能整除数字的位数
24 0
|
6月前
|
索引
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
每日一题吼吼吼(打印从1到最大n位数,计算是第几天)
36 0
|
6月前
【每日一题Day371】LC2586统计范围内的元音字符串数 | 模拟
【每日一题Day371】LC2586统计范围内的元音字符串数 | 模拟
54 1
|
6月前
【每日一题Day299】LC2235两整数相加
【每日一题Day299】LC2235两整数相加
31 0
|
6月前
【每日一题Day184】LC2413最小偶倍数 | 数学
【每日一题Day184】LC2413最小偶倍数 | 数学
31 0
|
6月前
[leetcode 数位计算]2520. 统计能整除数字的位数
[leetcode 数位计算]2520. 统计能整除数字的位数
|
6月前
【每日一题Day358】LC2698求一个整数的惩罚数 | 递归
【每日一题Day358】LC2698求一个整数的惩罚数 | 递归
52 0