728. 自除数
https://leetcode-cn.com/problems/self-dividing-numbers/
/**
* @param {number} left
* @param {number} right
* @return {number[]}
*/
var selfDividingNumbers = function (left, right) {
let result = []
for (let i = left; i <= right; i++) {
let current = i
let isNatural = true
while (current > 0) {
if (i % (current % 10) != 0) {
isNatural = false
break
}
current = Math.floor(current / 10)
}
if (isNatural) result.push(i)
}
return result
}
测试用例
left | right | 输出 |
---|---|---|
1 | 22 | [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22] |
47 | 85 | [48,55,66,77] |