Leetcode202 快乐数 佛洛依德循环

标签:nbsp   loading   ber   floor   final   let   info   bsp   bool   

技术图片

  JAVA:

    public final boolean isHappy(int n) {
        int next = next(n);
        while (n != 1 && n != next) {
            n = next(n);
            next = next(next(next));
        }
        return n == 1;
    }

    private final int next(int n) {
        int re = 0;
        while (n > 0) {
            int curr = n % 10;
            n /= 10;
            re += curr * curr;
        }
        return re;
    }

技术图片 

  JS:

/**
 * @param {number} n
 * @return {boolean}
 */
var isHappy = function (n) {
    let ne = next(n);
    while (n != 1 && n != ne) {
        n = next(n);
        ne = next(next(ne));
    }
    return n == 1;
};

var next = function (n) {
    let re = 0;
    while (n > 0) {
        let curr = n % 10;
        n = Math.floor(n / 10);
        re += curr * curr;
    }
    return re;
}

技术图片

 

Leetcode202 快乐数 佛洛依德循环

标签:nbsp   loading   ber   floor   final   let   info   bsp   bool   

原文地址:https://www.cnblogs.com/niuyourou/p/13488254.html

版权声明:完美者 发表于 2020-08-12 15:41:43。
转载请注明:Leetcode202 快乐数 佛洛依德循环 | 完美导航

暂无评论

暂无评论...