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;
    }
}