leetcode 728. Self Dividing Numbers

class Solution {
public List selfDividingNumbers(int left, int right) {
List ans = new ArrayList<>();
for(int i = left; i <= right; i++) {
if(isIn(i)) {
ans.add(i);
}
}
return ans;
}
private boolean isIn(int num) {
char[] theInt = String.valueOf(num).toCharArray();
//先转成字符串,再变成字符数组
for(int i = 0; i < theInt.length; i++) {
int temp = theInt[i] - '0';
if(temp == 0) return false; //题目中说了数字中不允许出现‘0’,这里是个坑
if(num % temp != 0) return false;
}
return true;
}
}

posted @ 2019-04-05 22:03  明卿册  阅读(87)  评论(0编辑  收藏  举报