美文网首页
leetcode--202--快乐数

leetcode--202--快乐数

作者: minningl | 来源:发表于2020-07-14 01:18 被阅读0次

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

「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为 1,那么这个数就是快乐数。

如果 n 是快乐数就返回 True ;不是,则返回 False 。

示例:

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

链接:https://leetcode-cn.com/problems/happy-number

思路:
1、用一个字典来存放已经计算过的数,如果新计算的值在字典里出现,则不是快乐数

Python代码:

class Solution(object):
    def isHappy(self, n):
        """
        :type n: int
        :rtype: bool
        """
        dt = {}

        while n!=1:
            sum = 0
            dt[n] = 0
            for item in str(n):
                sum += int(item)*int(item)
            if sum == 1:
                return True
            if sum in dt:
                return False
            n = sum
        return True
        

相关文章

  • leetcode--202--快乐数

    题目:编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置...

  • 快乐数

    编写一个算法来判断一个数是不是“快乐数”。 一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的...

  • 快乐数

    描述 写一个算法来判断一个数是不是"快乐数"。 一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他...

  • 快乐数

  • 快乐数

    题目: 题目的理解: 分解整数,平方和,分解整数。 python实现 想看最优解法移步此处 提交 // END 当...

  • 快乐数

    题目描述:编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位...

  • 快乐数

    题目描述 https://leetcode-cn.com/problems/happy-number/ 解 思路 ...

  • 快乐数

    202. 快乐数[https://leetcode.cn/problems/happy-number/] 题目编写...

  • LeetCode202:快乐数

    快乐数【题目描述】编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为:对于一个正整数,每一次将该数替换...

  • 【leetcode】快乐数

    【leetcode】快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」定义为:对于一个正整数,每一次...

网友评论

      本文标题:leetcode--202--快乐数

      本文链接:https://www.haomeiwen.com/subject/onvthktx.html