Self Dividing Numbers
给一个范围, 返回范围中的所有能够SDN的整数, sdn的意思是数字的每个数位可以被数字整除.
class Solution {
public List<Integer> selfDividingNumbers(int left, int right) {
List<Integer> list = new ArrayList<>();
for(int i = left; i <= right; i++) {
if(check(i))
list.add(i);
}
return list;
}
private boolean check (int n) {
String s = n+"";
for(char c : s.toCharArray()) {
if(c == '0')
return false;
if (n % Character.getNumericValue(c) != 0)
return false;
}
return true;
}
}