【LeetCode】快乐数


一、题目

编写一个算法来判断一个数 n 是不是快乐数。

「快乐数」 定义为:

对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。
然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。
如果这个过程 结果为 1,那么这个数就是快乐数。
如果 n 是 快乐数 就返回 true ;不是,则返回 false 。

示例 1:

输入:n = 19
输出:true
解释:
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1
示例 2:

输入:n = 2
输出:false

提示:

1 <= n <= 231 - 1


二、解法

简单粗暴的解法,模拟,将出现过的数字放入set中,如果遇到重复的了,就直接返回False为了防止绕圈


完整代码

class Solution:
    def isHappy(self, n: int) -> bool:
        man = n
        st = set()
        while man not in st:
            st.add(man)
            if man == 1:
                return True
            else:
                new_man = 0
                while man != 0:
                    tmp = man % 10
                    man //= 10
                    new_man += tmp * tmp
                man = new_man
        return False

相关推荐

  1. LeetCode】202. 快乐

    2024-07-12 15:36:01       50 阅读
  2. leetcode 202. 快乐

    2024-07-12 15:36:01       34 阅读
  3. [leetcode] 快乐 E

    2024-07-12 15:36:01       34 阅读
  4. LeetCode 202. 快乐

    2024-07-12 15:36:01       29 阅读
  5. LeetCode快乐

    2024-07-12 15:36:01       22 阅读
  6. Leetcode 202. 快乐

    2024-07-12 15:36:01       21 阅读
  7. leetcode -- 202.快乐

    2024-07-12 15:36:01       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 15:36:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 15:36:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 15:36:01       58 阅读
  4. Python语言-面向对象

    2024-07-12 15:36:01       69 阅读

热门阅读

  1. 数据分析如何正确地学习与使用

    2024-07-12 15:36:01       21 阅读
  2. MySQL 常用功能

    2024-07-12 15:36:01       25 阅读
  3. keep-alive缓存组件

    2024-07-12 15:36:01       19 阅读
  4. 【小迪安全笔记V2022】基础入门4~5

    2024-07-12 15:36:01       21 阅读
  5. 深入解析HTTP与HTTPS协议及其应用

    2024-07-12 15:36:01       23 阅读
  6. 【小迪安全笔记V2022】基础入门1~3

    2024-07-12 15:36:01       27 阅读
  7. generalized Bender’s decomposition

    2024-07-12 15:36:01       19 阅读
  8. QT Designer

    2024-07-12 15:36:01       22 阅读
  9. 【Go系列】 Go语言数据结构

    2024-07-12 15:36:01       15 阅读
  10. 富格林:曝光纠正安全交易误区

    2024-07-12 15:36:01       18 阅读