力扣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;
    }
};
相关推荐
重生之我是Java开发战士几秒前
【数据结构】优先级队列(堆)
java·数据结构·算法
菜鸟233号1 分钟前
力扣216 组合总和III java实现
java·数据结构·算法·leetcode
大柏怎么被偷了2 分钟前
【Linux】重定向与应用缓冲区
linux·服务器·算法
AuroraWanderll6 分钟前
类和对象(三)-默认成员函数详解与运算符重载
c语言·开发语言·数据结构·c++·算法
Liangwei Lin14 分钟前
洛谷 P10471 最大异或对 The XOR Largest Pair
算法
sin_hielo14 分钟前
leetcode 3652(定长滑动窗口/前缀和)
数据结构·算法·leetcode
AI科技星15 分钟前
质量定义方程中条数概念的解析与经典例子计算
数据结构·人工智能·经验分享·算法·计算机视觉
啊阿狸不会拉杆15 分钟前
《数字图像处理》第8章-图像压缩和水印
图像处理·人工智能·算法·计算机视觉·数字图像处理
智航GIS17 分钟前
ArcGIS大师之路500技---034重采样算法选择
人工智能·算法·arcgis
子夜江寒17 分钟前
决策树与回归树简介:原理、实现与应用
算法·决策树·回归