LeetCode 202. 快乐数

LeetCode 202. 快乐数

编写一个算法来判断一个数 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

集合操作

class Solution:
    def isHappy(self, n: int) -> bool:
        s = set()
        while True:
            if n == 1:
                return True
            if n in s:
                return False
            s.add(n)
            n = sum([int(i) ** 2 for i in str(n)])

相关推荐

  1. LeetCode202. 快乐

    2024-07-10 04:36:01       50 阅读
  2. leetcode 202. 快乐

    2024-07-10 04:36:01       34 阅读
  3. LeetCode 202. 快乐

    2024-07-10 04:36:01       29 阅读
  4. Leetcode 202. 快乐

    2024-07-10 04:36:01       21 阅读
  5. leetcode -- 202.快乐

    2024-07-10 04:36:01       24 阅读
  6. Leetcode的AC指南 —— 哈希表:202. 快乐

    2024-07-10 04:36:01       82 阅读

最近更新

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

    2024-07-10 04:36:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 04:36:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 04:36:01       57 阅读
  4. Python语言-面向对象

    2024-07-10 04:36:01       68 阅读

热门阅读

  1. halcon学习

    2024-07-10 04:36:01       30 阅读
  2. MySQL快速安装(mysql8.0.30区别之前yum安装)

    2024-07-10 04:36:01       24 阅读
  3. FastGPT本地手动部署(一)mongodb和pgvector的安装

    2024-07-10 04:36:01       27 阅读
  4. 字符串

    2024-07-10 04:36:01       28 阅读
  5. 494. 目标和

    2024-07-10 04:36:01       26 阅读
  6. 微信小程序常用的事件

    2024-07-10 04:36:01       31 阅读
  7. Perl变量作用域全解析:掌握变量的可见之旅

    2024-07-10 04:36:01       28 阅读
  8. SRC漏洞挖掘技巧:修改返回包的各种姿势

    2024-07-10 04:36:01       19 阅读
  9. Linux: network: openvswitch: disk 访问速度导致不稳定

    2024-07-10 04:36:01       26 阅读