leetcode 202. 快乐数
func isHappy(n int) bool {
slow, fast := n, n
for {
slow = calc(slow)
fast = calc(fast)
fast = calc(fast)
if fast == 1 {
return true
} else if slow == fast {
break
}
}
return false
}
func calc(n int) int {
var ret int
for n > 0 {
ret += (n % 10) * (n % 10)
n /= 10
}
return ret
}