力扣——自除数

Posted jaypark

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣——自除数相关的知识,希望对你有一定的参考价值。

自除数 是指可以被它包含的每一位数除尽的数。

例如,128 是一个自除数,因为 128 % 1 == 0128 % 2 == 0128 % 8 == 0

还有,自除数不允许包含 0 。

给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。

示例 1:

输入: 
上边界left = 1, 下边界right = 22
输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]

注意:

  • 每个输入参数的边界满足 1 <= left <= right <= 10000
class Solution {
    public List<Integer> selfDividingNumbers(int left, int right) {
        List<Integer> res = new ArrayList<>();
        for (int i = left;i <=right;i++) {
            if (check(i)) res.add(i); 
        }
        return res;
    }
    
    private boolean check(int n) {
        int d = n;
        while (d != 0) {
            int c = d % 10;
            if (c == 0 || (n % c) != 0) return false; 
            d /= 10;
        }
        return true;
    }
}

 

以上是关于力扣——自除数的主要内容,如果未能解决你的问题,请参考以下文章

JAVA自除数——力扣每日一题(2022.03.31)

「 每日一练,快乐水题 」728. 自除数

「 每日一练,快乐水题 」728. 自除数

JAVA自除数——力扣每日一题(2022.03.31)

JAVA自除数——力扣每日一题(2022.03.31)

JAVA自除数——力扣每日一题(2022.03.31)