1. 编写一个算法来判断一个数 n 是不是快乐数。
    2. 「快乐数」定义为:
    3. 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。
    4. 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1
    5. 如果 可以变为 1,那么这个数就是快乐数。
    6. 如果 n 是快乐数就返回 true ;不是,则返回 false
    1. 示例 1
    2. 输入:19
    3. 输出:true
    4. 解释:
    5. 12 + 92 = 82
    6. 82 + 22 = 68
    7. 62 + 82 = 100
    8. 12 + 02 + 02 = 1
    9. 示例 2
    10. 输入:n = 2
    11. 输出:false
    12. 提示:
    13. 1 <= n <= 231 - 1
    1. /**
    2. * @param {number} n
    3. * @return {boolean}
    4. */
    5. var isHappy = function(n) {
    6. if (n === 1) return true
    7. const list = new Set()
    8. while(!list.has(n)) {
    9. list.add(n)
    10. let sum = 0
    11. while(n) {
    12. const value = n % 10
    13. sum += value*value
    14. n = parseInt(n/10)
    15. }
    16. if (sum === 1) return true
    17. n = sum
    18. }
    19. return false
    20. };