LeetCode - Happy Number(Python)
Problem
質問の概要:指定された数値がHappy Numberであるかどうかを確認します.
(HappyNumber:1桁あたりの二乗和は1)
Site
Solution
平方和を保存するとともに、nが格納された値と重なるため無限に繰り返されるためhappy番号にはならないので、保存する空間をsetにして平方和を保存し、nが1の場合trueまたはfalseとする.
質問の概要:指定された数値がHappy Numberであるかどうかを確認します.
(HappyNumber:1桁あたりの二乗和は1)
Site
Solution
class Solution:
def isHappy(self, n: int) -> bool:
tmp = set()
while n not in tmp :
tmp.add(n)
n = sum([int(x) ** 2 for x in str(n)])
if n == 1:
return True
return False
整理する平方和を保存するとともに、nが格納された値と重なるため無限に繰り返されるためhappy番号にはならないので、保存する空間をsetにして平方和を保存し、nが1の場合trueまたはfalseとする.
Reference
この問題について(LeetCode - Happy Number(Python)), 我々は、より多くの情報をここで見つけました https://velog.io/@jjanmini/LeetCode-Happy-NumberPythonテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol