LEETCODE-Happy Number
来源:互联网 发布:appstore淘宝下载不了 编辑:程序博客网 时间:2024/05/21 21:03
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
还没有看到哈希表,在这里用了一个偷懒的方法——用i去记录相加的次数,如果次数太多则认定为false;
等看完哈希表再来完善
class Solution {public: bool isHappy(int n) { int i = 0; while (1) { int sum = 0; while (n != 0) { int x = n % 10; sum = sum + x * x; n = n / 10; } n = sum; if (n == 1) return 1; else i++; if (i == 25) return 0; } }};
0 0
- [leetcode] Happy Number
- leetcode: Happy Number
- [LeetCode] Happy Number
- [LeetCode]Happy Number
- LeetCode 202 Happy Number
- LeetCode OJ Happy Number
- [LeetCode]202.Happy Number
- LeetCode 202-Happy Number
- leetcode-202 Happy Number
- [LeetCode]Happy Number
- leetcode 202: Happy Number
- leetcode Happy Number
- [LeetCode 202]Happy Number
- LeetCode (24) Happy Number
- LeetCode Happy Number 题解
- [LeetCode] Happy Number
- leetcode 202 Happy Number
- LeetCode Happy Number
- Eclipse快捷键大全
- wxhl bj iOS 49期 张浩 学习心得体会文章连载 第12章
- 让WIN2003和2008服务器iis支持安卓应用.apk文件下载的配置方法
- C++多线程编程(windows API)
- 用两年时间,憋一个大招,格灵深瞳挑战最难的计算机视觉难题
- LEETCODE-Happy Number
- VS 中使用xcopy命令 发生 :VCEnd" exited with code 4 错误
- socket C#与Delphi互传结构体
- MVC
- struts2 Interceptor详解
- 商城筛选
- Android中ImageView的缩放(scaleType)类型
- Word常用对象
- UIPickerView