快乐数的性质:不断循环的结果必定是有限的值,只要用一个set存储,判断是否有重复的值出现即可。

class Solution {
public:
    bool isHappy(int n) {
        set<int> s;
        while(n!=1)
        {
            int t=0;
            while(n)
            {
                t=t+(n%10)*(n%10);
                n=n/10;
            }
            n=t;
            if(s.count(t)!=0)
                break;
            else
                s.insert(t);
        }
        return n==1;
    }
};

happy number(快乐数)相关推荐

  1. LeetCode 快乐数(Happy Number)

    题目描述 编写一个算法来判断一个数是不是"快乐数". 一个"快乐数"定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这 ...

  2. LeetCode实战:快乐数

    题目英文 Write an algorithm to determine if a number is "happy". A happy number is a number de ...

  3. 快乐数(双指针,哈希表)

    快乐数 方法一:用哈希表来记录 方法二.双指针 题目:编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和. 然后重复这个过程 ...

  4. lintcode-【简单题】快乐数

    题目: 写一个算法来判断一个数是不是"快乐数". 一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是 ...

  5. Java判断一个数是不是快乐数

    Java判断一个数是不是快乐数 快乐数的定义: 快乐数(happy number)有以下的特性: 在给定的进位制下,该数字所有数位(digits)的平方和,得到的新数再次求所有数位的平方和,如此重复进 ...

  6. ★LeetCode(202)——快乐数(JavaScript)

    编写一个算法来判断一个数是不是"快乐数". 一个"快乐数"定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 ...

  7. LintCode 488.快乐数

    描述 写一个算法来判断一个数是不是"快乐数". 一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是无 ...

  8. Are you happy today?快乐数

    我是一个从汽车行业转行IT的项目经理,我是Edward,如想了解更多,请关注我的公众号[转行项目经理的逆袭之路].今天是五一长假前的最后一天,其实想想,对于有稳定工作的人来说,今年也真是爽,上半年假就 ...

  9. 算法训练Day6 | LeetCode:242. 有效的字母异位词(数组作哈希表);349. 两个数组的交集(Set作哈希表);202.快乐数 (Set作哈希表);1. 两数之和(Map作哈希表)

    目录 LeetCode242. 有效的字母异位词 方法:数组作哈希表 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考 Leetcode349. 两个数组的交集 方法一:用Set作HashMa ...

  10. 快乐数(最终要变成1)

    编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和. 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 ...

最新文章

  1. c语言作业扩展名通常为什么,C语言的源程序通常的扩展名是( )
  2. jackson 驼峰注解_jackson - jackson annotations注解详解
  3. V-rep对UR3机械臂仿真路径规划
  4. 工业级路由器和家用路由器的区别_5G工业级路由器有哪些优势
  5. 跌倒识别 摔倒识别 -lightweight_openpose
  6. python datetime
  7. Stack View的与众不同
  8. speedtest命令行linux,Linux或者Mac下命令行speedtest测试网络速度
  9. Java 7中的TransferQueue
  10. Linux中eclipse配置Maven,eclipse maven选项怎么配置settings
  11. Linux操作系统原理— 进程与线程管理
  12. Linux键盘驱动详解 转
  13. VC++ 设置桌面壁纸
  14. ERR_CONNCETION_CLOSED的问题
  15. 计算机冰雪世界教案,教案有趣的冰
  16. 如何进入Github【亲测有效】
  17. HTTP和HTTPS协议,看一篇就够了
  18. 高等数学(第七版)同济大学 习题10-2(中5题) 个人解答
  19. iOS开发之模仿qq通讯录源代码!
  20. 李兴华java开发实战经典---新IO

热门文章

  1. 多线程之volatile关键字
  2. webform 组合查询
  3. 如何恢复丢失的分区及文件
  4. 【解决】Windows Mobile 6 Professional SDK Refresh.msi 在xp上一直卡死
  5. javascript客户端验证函数大全
  6. oracle表修改语句怎么写,Oracle修改表结构语句
  7. Python - OpenCV库的安装
  8. linux下回收站在哪个文件夹,linux回收站在哪里
  9. php中的ul怎么居中,让 UL 与 LI 左对齐
  10. Mysql之查询基础select