【代码随想录day6】快乐数

news/2024/11/23 4:01:50/

题目 

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

「快乐数」 定义为:

对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。
然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。
如果这个过程 结果为 1,那么这个数就是快乐数。
如果 n 是 快乐数 就返回 true ;不是,则返回 false 。

示例 1:

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

 思路

题目中提到可能会陷入无限循环,这种情况肯定是某一次计算平方和的结果和在之前的计算过程中已经出现了,所以我们需要记录每一次计算平方和的结果,来判断某一次平方和结果是否已经出现过了。如果是,则直接返回False,否则需要继续计算平方和,并记录在record列表中,直接平方和为1,返回True。

class Solution:def isHappy(self, n: int) -> bool:def get_pow(x):res = 0for num in str(x):res += int(num)*int(num)return resrecord = []while True:tmp = get_pow(n)if tmp == 1:return Trueif tmp not in record:record.append(tmp)n = tmpelse:return False


http://www.ppmy.cn/news/800841.html

相关文章

精心制作新游戏,弱联网单机游戏

这段时间没上班,专心把去年开头了没结尾的项目做完。新游戏暂时还在找独代,不知道找不找得到合适的,先发个博文意思一下。 这个游戏是全平台的,手游,页游,端游,flash都能输出,名字暂时不贴出来先…

单机和弱联网游戏内购,白嫖的机会来了

往期推荐 ASsmalidea插件动态调式 JEB动态调试 Method Profiling 方法栈跟踪 内购的概念是很好理解,就比如游戏本身是免费的,一般是手机游戏,但是游戏里面会有道具或者金币等需要花钱来购买,这样在游戏内部收费的方式&#x…

计算机里没有游戏文件共享,共享文件联机游戏有Win7电脑一切简单

共享文件联机游戏有Win7电脑一切简单 2012年04月25日 09:30作者:陈涛编辑:陈涛文章出处:泡泡网原创 分享 泡泡网软件频道4月25日 大学生时代可以说是我们一生最美好的时代,宿舍的几个舍友联机玩一个游戏,那简直是爽死了…

微信小程序| 做一款多人实时线上的五指棋联机游戏

📌个人主页:个人主页 ​🧀 推荐专栏:小程序开发成神之路 --【这是一个为想要入门和进阶小程序开发专门开启的精品专栏!从个人到商业的全套开发教程,实打实的干货分享,确定不来看看? …

rust 局域网联机_Steam上有哪些值得推荐的可以多人局域网联机的游戏?

前面说的很多了,但是我发现没说到我那肝了一两年的糜烂的大学回忆啊! 方舟:生存进化... 方舟的世界里,需要采集资源,制作食物,制作武器建造防御工事,抵御来自大自然的天气以及体型巨大的史前恐龙。当然也可…

python编程做联机游戏大全单机_手把手教你将单机游戏改造成对战网游(附详细教程)...

前言:本Demo原来是Cocos Creator官方的一个Demo,本文章利用了第三方联网插件工具Matchvs将其改造成了一个三人对战的Demo,(在线体验地址)。 注意事项 1.游戏满三人才可以开启,匹配成功后,玩家通过键盘AD键操纵小怪物向左向右移动抢摘星星。 2.下载Demo源码后,需用Cocos C…

Unity + Mirror实现原创卡牌游戏局域网联机

资源下载地址 局域网联机插件 Mirror:Mirror | 网络 | Unity Asset Store 本地客户端测试多人游戏(不用打包)插件 : ParrelSync Mirror官方文档:General - Mirror (gitbook.io) Mirror使用 前置准备 导入Mirror …

Unity 简单联网游戏(双人五子棋)开发(二)

前言:之前我们尝试开发了一个两个比拼分数的不像游戏的超简单的弱数据联网游戏,主要是想让一些没开发过联网游戏的人了解一下最基础的流程;不过有人仍然有人私信我表示看不懂,所以这次我们再开发一个类似的游戏,为了这…