算法-哈希表-快乐数

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

class Solution {
    
    
    public boolean isHappy(int n) {
    
    
        Set<Integer> set = new HashSet<>();

        while(n != 1 && !set.contains(n)) {
    
    
            set.add(n);
            n = getNext(n);
        }

        return n == 1;
    }

    public int getNext(int n) {
    
    

        int ans = 0;
        while(n != 0) {
    
    
            int d = n % 10;
            n = n / 10;
            ans += d * d;
        }

        return ans;
    }
}

猜你喜欢

转载自blog.csdn.net/qq_45100361/article/details/113098232