自除数(力扣题库)

 public List selfDividingNumbers(int left, int right) {
        List list = new ArrayList<>();
        for (int i = left; i <= right; i++) {
            List list1 = new ArrayList<>();
            int num =i;
            boolean boo=false;
            while (num>0){
                if (num%10==0){
                   boo=true;
                }
                list1.add(num%10);
                num/=10;
            }
            if (boo){
                continue;
            }
            boolean b=true;
            for (int j = 0; j < list1.size(); j++) {
                    if (i%list1.get(j)==0){
                      continue;
                    }
                b=false;
            }
            if (b){
                list.add(i);
            }
        }
        return list;
    }

你可能感兴趣的:(java算法)