题解 | #奶牛快乐数#

奶牛快乐数

https://www.nowcoder.com/practice/d91cec70c7724a7dbcea02ed25bdeaee

所用知识

哈希集合、递归

所用语言

Java

解题思路

采用hashSet()判断是否循环即可

完整代码

HashSet<Integer> setMap = new HashSet<Integer>();
public boolean isHappy (int n) {
    // write code here

    if(n==1){
        return true;
    }
    if(setMap.contains(n)){
        return false;
    }else{
    setMap.add(n);            
    }

    int sum=0;
    while(n!=0){
        sum+=(n%10)*(n%10);
        n=n/10;
    }
    return isHappy(sum);
}
#奶牛快乐数#
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务