Self Dividing Numbers

来源:互联网 发布:蜂窝移动数据已关闭 编辑:程序博客网 时间:2024/06/05 06:09

原题链接

public class P728 {    public List<Integer> selfDividingNumbers(int left, int right) {        List<Integer> numbers = new LinkedList<>();        for (int i = left; i <= right; i++) {            if (isSelf(i)) {                numbers.add(i);            }        }        return numbers;    }    public boolean isSelf(int num) {        String numStr = String.valueOf(num);        for (int i = 0; i < numStr.length(); i++) {            int value = (numStr.charAt(i) - '0');            //这里需要注意,value作为除数可能为0            //所以含有0的数一定不是 自除数            if (value == 0 || num % value != 0) {                return false;            }        }        return true;    }}
原创粉丝点击