博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:202. 快乐数
阅读量:5135 次
发布时间:2019-06-13

本文共 1384 字,大约阅读时间需要 4 分钟。

1、题目描述

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

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

示例: 

输入: 19输出: true解释: 12 + 92 = 8282 + 22 = 6862 + 82 = 10012 + 02 + 02 = 1

2、题解

2.1、解法一

class Solution(object):    count = 0    def isHappy(self, n):        """        :type n: int        :rtype: bool        """        if n == 1:            return True        l = []        while n:            a,b = divmod(n,10)            l.append(b)            n = a        # if len(l) ==1:        #     return False        # else:        self.count += 1        if self.count >100:            return False        l.reverse()        print(l)        ret = 0        for i in l:            ret += i**2        if ret == 1:            return True        else:            ret = self.isHappy(ret)        return ret

2.2、解法二

class Solution(object):    def isHappy(self, n):        """        :type n: int        :rtype: bool        """        temp = []        def get_add(n):            ret = 0            while n != 0:                g = n % 10                ret += g ** 2                n = int(n / 10)            return ret        while True:            n = get_add(n)            if n == 1:                return True            elif n in temp:                return False            else:                temp.append(n)

  

转载于:https://www.cnblogs.com/bad-robot/p/10065685.html

你可能感兴趣的文章
【Java并发编程一】线程安全问题
查看>>
jstl标签库基础教程及其使用代码
查看>>
中期蒙混过关,后期要早点起步4.13-4.19
查看>>
redisson笔记
查看>>
less 使用小结!笔记!
查看>>
安装阿里Java代码规约插件
查看>>
c语言运算优先级与结合方向的问题
查看>>
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "FileSize"
查看>>
html常用标签总结
查看>>
VMware ESXi 虚拟机硬盘格式:精简置备、厚置备延迟置零、厚置备置零
查看>>
洛谷 P2764(最小路径覆盖=节点数-最大匹配)
查看>>
iphone safari不支持position fixed的解决办法
查看>>
Mysql err 1055
查看>>
Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器 (转载)
查看>>
Python-装饰器
查看>>
代码静态检查工具PC-Lint运用实践
查看>>
dsu + lca
查看>>
软工网络15个人作业4——alpha阶段个人总结
查看>>
Linux基础-2文件及目录管理
查看>>
python re.sub
查看>>