1.问题描述
问题解决
主要为对left与reght进行递增遍历
class Solution { public List<Integer> selfDividingNumbers(int left, int right) { List<Integer> retList= new ArrayList<>(); for (int n = left;n<=right;n++){ if(isSelfDividing(n)){ retList.add(n); } } return retList; } public boolean isSelfDividing(int x){ String xString = String.valueOf(x); if (xString.contains("0")){ return false; }else { for (char c : xString.toCharArray()) { if (x % (c - '0') > 0){ return false; } } } return true; } }
问题比较简单主要时发现自己对于char不是很熟悉后续进行补充吧