1class Solution {2public:3bool check(int n) {4vector<bool> isif(10);5for (int i = 1; i <= 9; i++) {6if (n % i == 0) isif[i] = 1;7}89while (n > 0) {10if (isif[n % 10] == 0) return false;11n /= 10;12}13return true;14}15vector<int> selfDividingNumbers(int left, int right) {16vector<int> ans;17for (int i = left; i <= right; i++) {18if (check(i)) ans.push_back(i);19}20return ans;21}22};