力扣——自除数
Posted jaypark
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣——自除数相关的知识,希望对你有一定的参考价值。
自除数 是指可以被它包含的每一位数除尽的数。
例如,128 是一个自除数,因为 128 % 1 == 0
,128 % 2 == 0
,128 % 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; } }
以上是关于力扣——自除数的主要内容,如果未能解决你的问题,请参考以下文章