「力扣」第 202 题:快乐数(简单)

liweiwei1419 ... 2021-12-26 哈希表
  • 哈希表
About 1 min

todo:官方题解的代码比我快很多,记得改一下。

# 题目描述

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

「快乐数」定义为:

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

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

示例 1:

输入:n = 19
输出:true
解释:
1^2 + 9^2 = 82
8^2 + 2^2 = 68
6^2 + 8^2 = 100
1^2 + 0^2 + 0^2 = 1
1
2
3
4
5
6
7

示例 2:

输入:n = 2
输出:false
1
2

提示:

  • 1n23111 \le n \le 2^{31} - 1

# 思路分析

用哈希表判断是否会遇到重复的数,遇到重复的数,就表示会死循环。

# 方法:哈希表

Last update: January 14, 2022 00:02
Contributors: liweiwei1419