当前位置:   article > 正文

代码随想录算法练习Day15:快乐数

代码随想录算法练习Day15:快乐数

题目:

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

「快乐数」 定义为:

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

如果 n 是 快乐数 就返回 true ;不是,则返回 false 。

例如:

题目链接:202.快乐数

题目思路:把一个数计算后的值放到一个集合中去,如果出现重复出现的数字,则证明出现了环,那就永远不可能会得到1.因为我们要随时检查新的数字是否在以前出现过,所以我们要用集合进行查询,所花费的时间会短于数组。

代码示例:

leetcode提交:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/572721
推荐阅读
相关标签
  

闽ICP备14008679号