202. Happy Number
来源:互联网 发布:怎么查看淘宝客订单 编辑:程序博客网 时间:2024/06/05 19:45
Write an algorithm to determine if a number is "happy".
A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers.
Example: 19 is a happy number
- 12 + 92 = 82
- 82 + 22 = 68
- 62 + 82 = 100
- 12 + 02 + 02 = 1
代码:
class Solution {public: bool isHappy(int n) { unordered_set<int> cache; //用于记录中间过程计算的平方和 while(n!=1 && cache.find(n)==cache.end())//循环终止条件为最后记录的n=1(返回true)或者n与cache中记录的中间过程有重复的(返回false) { cache.insert(n); int temp=0; while(n!=0) { temp+=pow(n%10,2); n=n/10; } n=temp; } if(n==1) return true; else return false; }};
0 0
- 202. Happy Number
- [LeetCode]202.Happy Number
- 【LeetCode】202.happy number
- LeetCode 202. Happy Number
- [leetcode] 202.Happy Number
- 【leetcode】202. Happy Number
- 202.Happy Number
- [leetcode] 202. Happy Number
- 202. Happy Number LeetCode
- 202. Happy Number
- leetCode 202. Happy Number
- 202. Happy Number
- 202. Happy Number
- 202. Happy Number
- [LeetCode]202. Happy Number
- leetcode 202. Happy Number
- 202. Happy Number
- 202. Happy Number
- Ubuntu分区
- 【高性能JavaScript】读书笔记
- 用IDEA最快搭建struts2项目的方法
- 通过JS语句判断WEB网站的访问端是电脑还是手机
- Spark-ML-01-小试spark分析离线商品信息
- 202. Happy Number
- cocos2d-x scene场景的切换
- Android:onClick属性
- Cable master POJ
- 关于Mat型数据的三通道读取
- 剑指offer-从上往下打印二叉树-php
- 51Nod-1189-阶乘分数
- Chrome查看应用程序(应用启动器)
- 浅谈程序设计