Leetcode202 快乐数 佛洛依德循环
Posted 牛有肉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode202 快乐数 佛洛依德循环相关的知识,希望对你有一定的参考价值。
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 快乐数 佛洛依德循环的主要内容,如果未能解决你的问题,请参考以下文章