美文网首页
2019-01-19——快乐数

2019-01-19——快乐数

作者: Ribosome_He | 来源:发表于2019-01-29 14:15 被阅读0次

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

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

示例:

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

python解答:

class Solution:
    def isHappy(self, n):
        """
        :type n: int
        :rtype: bool
        """
        s = str(n)
        v = 0
        vlist = []
        #若平方和v不等于1,进入while循环;若等于1则返回true,是快乐数
        while(v != 1):
            #若平方和v已在vlist中存在,说明该数重复出现,则不是快乐数
            if v in vlist:
                return False
            else:
                #若不在vlist中,则插入vlist列表
                vlist.append(v)
            v = 0
            #v用来保存平方和,每次循环重置为0
            for x in range(len(s)):
                v += int(s[x]) * int(s[x])
            s = str(v)
            #将平方和v转换为字符串类型,保存在s
        return True

相关文章

  • 2019-01-19——快乐数

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

  • 2019-01-19

    2019-01-19

  • 2019-01-19

    2019-01-19 周六 晴 你的身上总...

  • 快乐数

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

  • 快乐数

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

  • 快乐数

  • 快乐数

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

  • 快乐数

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

  • 快乐数

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

  • 快乐数

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

网友评论

      本文标题:2019-01-19——快乐数

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