快乐数

作者: _阿南_ | 来源:发表于2020-04-30 20:40 被阅读0次

题目:

编写一个算法来判断一个数 n 是不是快乐数。
「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为  1,那么这个数就是快乐数。
如果 n 是快乐数就返回 True ;不是,则返回 False 。
示例:
输入:19
输出:true
解释:
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1

题目的理解:

分解整数,平方和,分解整数。

python实现

class Solution:
    def isHappy(self, n: int) -> bool:
        if n == 1:
            return True

        sum = n
        nums = list()

        while sum != 1:
            if sum in nums:
                break
            nums.append(sum)
            sumTmep = 0
            for num in str(sum):
                sumTmep += int(num) * int(num)

            sum = sumTmep

        return sum == 1

想看最优解法移步此处

提交

ok

// END 当接触优秀的人后,慢慢的会静下来学点东西

相关文章

  • 快乐数

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

  • 快乐数

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

  • 快乐数

  • 快乐数

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

  • 快乐数

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

  • 快乐数

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

  • 快乐数

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

  • LeetCode202:快乐数

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

  • 【leetcode】快乐数

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

  • 两数之和-快乐数

    1.给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他...

网友评论

      本文标题:快乐数

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