728. Self Dividing Numbers
Input:
left = 1, right = 22
Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]解题要点:
class Solution {
public List<Integer> selfDividingNumbers(int left, int right) {
List<Integer> res = new ArrayList();
while(left <= right){
if(isValid(left)) res.add(left);
left++;
}
return res;
}
public boolean isValid(int num){
int n = num;
while(num > 0){
int temp = num % 10;
if(temp == 0 || n % temp > 0) return false;
num /= 10;
}
return true;
}
}Last updated