力扣202.快乐数

202. 快乐数 - 力扣(LeetCode)

主要是用到了鸽巢原理,最后他们一定会重合,我们只需要判断类似,链表的成环相遇的时候是不是1就行了

复制代码
class Solution {
public:

    int bitsum(int n)
    {
        int sum = 0;
        while (n)
        {
            int a = 0;
            a = n % 10;
            sum += a * a;
            n /= 10;
        }
        return sum;
    }
    bool isHappy(int n) {
        int fast = bitsum(n);
        int slow = n;
        while (fast != slow)
        {
            fast = bitsum(fast);
            fast = bitsum(fast);
            slow = bitsum(slow);
        }
        if (fast == 1)
        {
            return true;
        }
        else return false;
    }
};
相关推荐
CoderYanger8 分钟前
递归、搜索与回溯-综合练习:27.黄金矿工
java·算法·leetcode·深度优先·1024程序员节
zs宝来了10 分钟前
HOT100系列-堆类型题
数据结构·算法·排序算法
Christo323 分钟前
ICML-2019《Optimal Transport for structured data with application on graphs》
人工智能·算法·机器学习·数据挖掘
sin_hielo25 分钟前
leetcode 1590
数据结构·算法·leetcode
吃着火锅x唱着歌28 分钟前
LeetCode 2748.美丽下标对的数目
数据结构·算法·leetcode
做怪小疯子29 分钟前
LeetCode 热题 100——二叉树——二叉树的中序遍历
算法·leetcode·职场和发展
一只乔哇噻36 分钟前
java后端工程师+AI大模型进修ing(研一版‖day57)
java·开发语言·人工智能·算法·语言模型
软件测试雪儿38 分钟前
2025年100道最新软件测试面试题,常见面试题及答案汇总
软件测试·测试工具·职场和发展
晨曦夜月1 小时前
笔试强训day4
算法
自然语1 小时前
人工智能之数字生命-学习的过程
数据结构·人工智能·深度学习·学习·算法