728.Self Dividing Numbers
示例 1:
输入:
上边界left = 1, 下边界right = 22
输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]
注意:
每个输入参数的边界满足 1 <= left <= right <= 10000。class Solution {
public:
vector<int> selfDividingNumbers(int left, int right) {
vector<int>res;
for(int i=left;i<=right;i++)
if(isdvd(i))
res.push_back(i);
return res;
}
bool isdvd(int a)
{
if(a<10) return true;
int t=a;
while(t)
{
int tmp=t%10;
if(!tmp) return false;
if(a%tmp) return false;
t /=10;
}
return true;
}
};Last updated