必须再次记录一下第二个双百题,2022年三月的最后一天打卡每日一题
题目思路还是很清晰的,直接上代码
func selfDividingNumbers(left int, right int) []int {
if left > right {
return []int{}
}
var cnt []int
for i := left; i <= right; i++ {
if check(i) {
cnt = append(cnt, i)
}
}
return cnt
}
func check(num int) bool {
n := num
for n > 0 {
yuShu := n % 10
if yuShu == 0 || num%yuShu != 0 {
return false
}
n /= 10
}
return true
}
国际惯例,上图