首页 > 其他分享 >leetcode202. 快乐数

leetcode202. 快乐数

时间:2024-11-22 13:15:06浏览次数:3  
标签:slow square sum fast 快乐 var leetcode202

编写一个算法来判断一个数 n 是不是快乐数。

「快乐数」 定义为:

  • 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。
  • 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。
  • 如果这个过程 结果为 1,那么这个数就是快乐数。

如果 n 是 快乐数 就返回 true ;不是,则返回 false 。

示例 1:

输入:n = 19
输出:true
解释:
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1

示例 2:

输入:n = 2
输出:false 
 /**
 * @param {number} n
 * @return {boolean}
 */
var isHappy = function(n) {
    var fast = square(n);
    var slow = n;
    while(fast!=slow&&fast!=1){
        fast = square(square(fast));
        slow = square(slow);
    }
    return fast==1;
};

var square = function(n){
    var sum = 0;
    while(n!=0){
        sum = sum + (n%10)*(n%10);
        n = Math.floor(n/10);
    }
    return sum;
}

标签:slow,square,sum,fast,快乐,var,leetcode202
From: https://blog.csdn.net/Turboyiyi/article/details/143971517

相关文章

  • 代码随想录算法训练营第六天|哈希表|LC242. 有效的字母异位词|LC349. 两个数组的交集|
    哈希表    哈希表:用来快速判断一个元素是否出现在集合里;O(1);    哈希碰撞:比如小王和小李都映射到索引下表1的位置,有2中解决办法(拉链法和线性探测法);    拉链发:通过索引找到,其实拉链发就是要选择适当的哈希表的大小,这样既不会因为数组空值而浪费大量内......
  • 今日最新早安早上好精选图片,快乐祝福,真诚牵挂
    早安!送平安,盼顺遂,祝健康,愿幸福。每天早上,都有美好的祝愿,沐浴着温暖的阳光,滋润着我们的心田,保持身体健康,享受生活美好。让我们迎接新的一天,用真诚的心情说一声早上好!新的开始,新的朝阳,美好的生活即将起航;迎着阳光,闻着花香,美妙的心情直往前方。上班开始了,工作启程了,加油,美好的生......
  • 猿人学web端爬虫攻防大赛赛题第20题——2022新春快乐
    题目网址:https://match.yuanrenxue.cn/match/20解题步骤解题之前需要先了解wasm是什么:https://docs.pingcode.com/ask/294587.html看数据包。sign是一串加密的字符串,t一看就是时间戳。全局搜索api/match/20,只有一处。打断点,触发。看下sign的生成逻辑。"sign":window......
  • 新年快乐
    题目链接:新年快乐。下载附件后,发现IDA反编译出来的结果跟一般的程序反编译出来的结果不相似,因此使用DIE工具看看是否该程序加了壳。发现确实存在UPX壳,因此直接在Linux中使用后upx命令脱壳。upx-d<filename>脱壳后,使用IDA进行反编译,定位到main函数,如下。得......
  • Vue+CSS 炫酷新年特效教程:极光背景+彩带+粒子动画 用 Vue 和 CSS 动画打造 2025 新年
    效果图......
  • LeetCode202 快乐数
    快乐数题目链接:LeetCode202描述编写一个算法来判断一个数n是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1。如果这个过程结果为1,那么这个数就是快乐......
  • 祝我们,生与日快乐呀
    一夜未眠……我还是那般,独来独往呢。谢谢你从天蓝色的彼岸远道而来,来给我庆祝第十五次生日。哈哈,我已经分不清这是梦境还是现实了,但见到你就是幸福的,不是么?因此也无所谓是真是梦了。诵明月之诗,歌窈窕之章——命运把我推到悬崖边,我就在这里坐下来,唱支歌给你听。那天夕阳透过......
  • 代码随想录算法训练营第六天| leetcode242.有效的字母异位词、leetcode349.两个数组的
    1.leetcode242.有效的字母异位词题目链接:242.有效的字母异位词-力扣(LeetCode)文章链接:代码随想录视频链接:学透哈希表,数组使用有技巧!Leetcode:242.有效的字母异位词哔哩哔哩bilibili自己的思路:首先就是对字符串进行分开成一个一个单独的字母,然后使用列表存储这些数据,再对......
  • LeetCode 202 - 快乐数
    题目描述编写一个算法来判断一个数 n 是不是快乐数。「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或者进入一个无限循环但始终变不到1。如果这个过程的结果为1,那么这个数就是快乐数。如果 n 是快乐......
  • 快乐数学8自然对数
    8自然对数(ln)上一章讲的是如何理解指数函数,我们的下一个目标是自然对数。从数学书中对自然对数的描述来看,它并没有什么“自然”之处。它是定义为e^x的反函数,不过有一个新颖、直观的解释:自然对数给出了达到一定增长水平所需的时间。假设你有一笔投资,年利率为100%,持续增长。......