力扣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;
    }
};
相关推荐
珂朵莉MM2 分钟前
第七届全球校园人工智能算法精英大赛-算法巅峰赛产业命题赛第3赛季优化题--碳中和
人工智能·算法
良木生香5 分钟前
【数据结构-初阶】详解线性表(2)---单链表
c语言·数据结构·算法
牛三金6 分钟前
魔改-隐语PSI通信,支持外部通信自定义
服务器·前端·算法
菜鸟233号6 分钟前
力扣106 从中序与后序遍历序列构造二叉树 java实现
java·算法·leetcode
Donald_wsn10 分钟前
牛客 栈和排序 C++
数据结构·c++·算法
沃达德软件13 分钟前
智慧警务实战模型与算法
大数据·人工智能·算法·数据挖掘·数据分析
LYFlied21 分钟前
LeetCode热题Top100:核心算法思想与前端实战套路
前端·算法·leetcode·面试·算法思想·算法套路·解题公式
coderxiaohan21 分钟前
【C++】红黑树的实现
数据结构·c++·算法
AganTee24 分钟前
儿童编程学什么内容?怎么学?(附3个实用工具)
算法·青少年编程·推荐算法
coderxiaohan24 分钟前
【C++】封装红黑树实现mymap和myset
数据结构·c++·算法