202. 快乐数(leetcode 解题) By @mark on Jul 21, 2020原文:202. 快乐数(leetcode 解题) - 每天一个JavaScript小知识@Js中文网 · 码农进阶题库原文地址:https://www.javascriptc.com/interview-tips/zh_cn/leetcode/leetcode-javascript-solution-0202/题目:难度:Easy相关话题:哈希表、数学编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。示例:输入: 19 输出: true 解释:12 + 92 = 82 82 + 22 = 68 62 + 82 = 100 12 + 02 + 02 = 1 /** * @来源: Javascript中文网 - 前端进阶资源教程 https://www.javascriptc.com/ * @介绍:一个致力于帮助开发者用代码改变世界为使命的平台,每天都可以在这里找到技术世界的头条内容 * @param {number} n * @return {boolean} */ var isHappy = function(n) { let mem={} let s=n+'' while(s!=='1'){ if(mem[s])return false mem[s]=true let sum=0 for(let i=0;i<s.length;i++){ sum+=s[i]*s[i] } s=sum+'' } return true }; 原文标题:202. 快乐数(leetcode 解题) - 码农题库@Js中文网 · 前端进阶资源教程原文地址:https://www.javascriptc.com/interview-tips/zh_cn/leetcode/leetcode-javascript-solution-0202/