LeetCode 202. Happy Number
来源:互联网 发布:c语言中n的阶乘 编辑:程序博客网 时间:2024/05/21 07:12
202. Happy Number
Description
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
Solution
- 题意即判断一个数是不是“Happy Num”,即给定数用各位平方和代替,不断重复,最后能否得到1。如果能够得到,就返回true,否则返回false
- 先写一个子函数计算各位平方和,然后再用循环判断是否满足,设定一个上界如果超过我们便认定死循环(这是投机取巧…..),经测试100即可AC。代码如下:
class Solution {public: int getSSum(int n) { int rnt = 0; while (n) { int m = n % 10; rnt += m * m; n /= 10; } return rnt; } bool isHappy(int n) { int ans = getSSum(n); int times = 0,MAX = 100; n = ans; while (ans != 1 && times++ < MAX) { ans = getSSum(n); n = ans; } if (ans == 1) return true; else return false; }};
阅读全文
0 0
- [LeetCode]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
- leetCode 202. Happy Number
- [LeetCode]202. Happy Number
- leetcode 202. Happy Number
- leetcode 202. Happy Number
- LeetCode *** 202. Happy Number
- leetcode 202. Happy Number
- leetcode 202. Happy Number
- LeetCode 202. Happy Number
- leetcode 202. Happy Number
- #leetcode#202. Happy Number
- leetcode-202. Happy Number
- Python 多进程
- UnsupportedClassVersionError 解决办法
- 数组与其内存分配情况
- 安卓系统之旅——最全的Android源码目录结构
- 智能小车十一《完成小车电路板设计》
- LeetCode 202. Happy Number
- javascript------Bootstrap框架
- Android 从源码的角度带你完全解析AsyncTask
- Linux下视频流媒体服务器搭建详解
- 详解c++中类的六个默认的成员函数
- 进程间通信之分别用共享内存和信号量实现卖票
- 最短路径问题Dijkstra算法学习
- 微信支付H5支付申请
- Spring boot websocket简单例子