力扣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;
    }
};
相关推荐
ffcf4 分钟前
消息中间件6:Redis副本数变为0和删除PVC的区别
算法·贪心算法
CoderYanger5 分钟前
动态规划算法-斐波那契数列模型:2.三步问题
开发语言·算法·leetcode·面试·职场和发展·动态规划·1024程序员节
sin_hielo9 分钟前
leetcode 2211
数据结构·算法·leetcode
天才测试猿22 分钟前
Postman接口测试:如何导入swagger接口文档?
自动化测试·软件测试·python·测试工具·职场和发展·接口测试·postman
CoderYanger22 分钟前
动态规划算法-简单多状态dp问题:16.买卖股票的最佳时机含手续费
开发语言·算法·leetcode·动态规划·1024程序员节
严文文-Chris36 分钟前
【半监督学习常见算法】
学习·算法·机器学习
FPGA_无线通信1 小时前
OFDM 同步设计(3)
算法·fpga开发
SHOJYS1 小时前
离散化+二位前缀和的计数题 [USACO20DEC] Rectangular Pasture S
算法
java修仙传1 小时前
力扣hot100:最大子数组和
数据结构·算法·leetcode
想唱rap1 小时前
C++之unordered_set和unordered_map
c++·算法·哈希算法