0
点赞
收藏
分享

微信扫一扫

LeetCode728. 自除数

绪风 2022-12-14 阅读 138


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

例如,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> list=new ArrayList<Integer>();
for(int i=left;i<=right;i++) {
if(isTrue(i)) {
list.add(i);
}
}
return list;
}
//判断一个数是否是自除数
public boolean isTrue(int n) {
int m=n;
while(n>0) {
int temp=n%10;
n/=10;
if(temp==0) {
return false;
}
if(m%temp!=0) {
return false;
}
}
return true;
}
}


举报

相关推荐

0 条评论