【LeetCode】728. 自除數
阿新 • • 發佈:2018-12-15
自除數 是指可以被它包含的每一位數除盡的數。
例如,128 是一個自除數,因為 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。
還有,自除數不允許包含 0 。
給定上邊界和下邊界數字,輸出一個列表,列表的元素是邊界(含邊界)內所有的自除數。
示例 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: bool judge(int num){ int temp = num; while(temp != 0) { if (temp%10 == 0 || num%(temp%10)!=0) return false; temp /= 10; } return true; } vector<int> selfDividingNumbers(int left, int right) { vector<int> res; for (; left <= right; left++) { if(judge(left)) res.push_back(left); } return res; } };