题解 | #快乐数#

快乐数

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-29 19:48
河北科技大学 Java
没事就爱看简历:问题不在于简历:1、大学主修课程学那么多应用语言,作为计算机专业是很难理解的。 2、技能部分,每一个技能点的后半句话,说明对熟练,熟悉的标准有明显误会。 3、项目应该是校企合作的练习吧,这个项目你负责什么,取得了哪些成果都没有提及,只是列举了你认为有技术含量的点,而这些都有成熟的实现。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务