题解 | #快乐数#

快乐数

https://www.nowcoder.com/practice/293b9ddd48444fa493dd17da0feb192d

class Solution 
{
public://双指针
int happy(int x)
{
    int sum=0;
    int m=0;
    while(x)
    {
        m=x%10;
        sum+=m*m;
        x=x/10;
    }
    return sum;
}
    bool happynum(int n) 
    {
        //定义快慢双指针
        //快指针一次走两步,慢指针一次走一步
        int slow=n,fast=happy(n);
        while(slow!=fast)
        {
            slow=happy(slow);
            fast=happy(happy(fast));
        }
        return slow==1;//判断solw是否等于1,等于为真,返回true
    }
};

全部评论

相关推荐

2024-12-27 10:21
已编辑
海南师范大学 媒介策划
到我怀里来:身高体重住址这些就别写了,留几个关键的就行,工作经历突出重点写详细点
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务