202. 快乐数

本文详细介绍了LeetCode中的202题——快乐数。通过一个名为`Solution`的Python类展示了如何判断一个整数是否为快乐数的算法。`isHappy`方法首先定义了一个辅助函数`get_next`,用于计算一个数的平方和,然后使用集合避免重复计算,直至找到循环或者判断为非快乐数。当数字的平方和等于1时,该数为快乐数。
摘要由CSDN通过智能技术生成

算法-目录
题目来源:Leetcode 202. 快乐数
在这里插入图片描述

class Solution(object):
    def isHappy(self, n):
        """
        :type n: int
        :rtype: bool
        """
        def get_next(n):
            total_sum = 0
            while n > 0:
                total_sum += (n % 10) ** 2
                n = n // 10
            return total_sum
        seen = set()
        while n != 1 and n not in seen:
            seen.add(n)
            n = get_next(n)
        return n == 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值