快乐数--leetcode

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

「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。

然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。

如果这个过程 结果为 1,那么这个数就是快乐数。

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

示例 1:

输入:n = 19

输出:true

解释:

12 + 92 = 82

82 + 22 = 68

62 + 82 = 100

12 + 02 + 02 = 1

示例 2:

输入:n = 2

输出:false

cpp 复制代码
class Solution {
public:
    bool isHappy(int n) {
        unordered_set<int> hash_set;
        while (n != 1) {
            int sum = 0;
            while (n) {
                sum = sum + (n % 10) * (n % 10);
                n = n / 10;
            }
            n = sum;
            cout << "sum: " << sum << endl;
            if (hash_set.count(n)) {
                break;
            } else {
                hash_set.insert(n);
            }
        }
        return n == 1;
    }
};
相关推荐
变量未定义~18 分钟前
单调栈-四元组问题
数据结构·算法
冷小鱼26 分钟前
AI Agent 核心算法:任务规划(Planning)的深度技术解析
人工智能·算法·planning
退休倒计时34 分钟前
【每日一题】LeetCode 78. 子集 TypeScript
算法·leetcode·typescript
旖-旎38 分钟前
《LeetCode 978 最长湍流子数组 || LeetCode 139 单词拆分》
c++·算法·leetcode·动态规划
cxr8281 小时前
第16章 跨域迁移与能力融合——从专家到通才
人工智能·算法·智能体·hermes
学究天人1 小时前
数学公理体系大全:Comprehensive Collection of Mathematical Axiom Systems(补充卷9)
人工智能·线性代数·算法·数学建模·动态规划·原型模式·抽象代数
Keven_111 小时前
算法札记:图的存储方式
算法·图论
斯文的八宝粥1 小时前
SERL:让真机强化学习从“难用”走向“可复现”的强化学习框架 ----(4)算法篇(DrQ vs VICE)
算法
yangdaxiageo1 小时前
算法时代的“心智置顶“:《功夫女足》如何构建GEO正向飞轮
人工智能·科技·算法·aigc
ysa0510302 小时前
【板子】欧拉序
c++·笔记·算法·深度优先·图论