classSolution{public:
vector<int>selfDividingNumbers(int left,int right){
vector<int> ans;for(int t=left;t<=right;t++){int s = t ;while(s){if(s%10!=0&& t %(s%10)==0){
s /=10;}else{if(t+1<=right){
t++;
s = t;}else{return ans;}}}
ans.push_back(t);}return ans;}};
题解优化:判断自除数可单独做一个函数【默写】
classSolution{public:boolfanzhuan(int num){int t = num;while(t >0){int m = t %10;if(m ==0|| num % m !=0){returnfalse;}
t /=10;}returntrue;}
vector<int>selfDividingNumbers(int left,int right){
vector<int> ans;for(int i = left; i <= right; i++){if(isSelfDividing(i)){
ans.emplace_back(i);}}return ans;}};