LeetCode---Happy Number
来源:互联网 发布:patternlayout源码 编辑:程序博客网 时间:2024/05/21 23:00
题目大意:给出一个数,用其每位上的数字平方的和来替代这个数,一直循环知道数为1停止循环,或者循环一个周期后停止。如果停止时n是1则返回true,否则返回false。
算法思想:
首先,将所给数用每位数字上的平方和计算出来替换它,然后递归判断该数是否是happy number。注意 这里使用了一个flag标记,初始时使每个数都进行一次平方和替换,之后将其置为true,用来开启递归终止的判断条件。
代码如下:
class Solution {public: bool flag=false; bool isHappy(int n) { if(n<10&&flag){ if(n==1) return true; return false; } else{ int sum=0; while(n>0){ sum+=(n%10)*(n%10); n=n/10; } flag=true; return isHappy(sum); } }};
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
- 更新日志 - BugHD iOS 客户端上线
- Android 中TextView内容过长加省略号
- 快速排序
- 宽字符sql注入
- java中try中return语句与finally块执行顺序问题
- LeetCode---Happy Number
- jQuery入门学习笔记----第二章 jQuery选择器
- Reactor模型库之boost::asio::io_service与ACE_Reactor
- windbg命令
- 文件工具类-FileUtil
- 用Swift做个游戏Lecture01 —— 初窥游戏场景
- wireshark捕获/过滤指定ip地址数据包
- Tiff、jpg图片怎么样添加地理坐标信息
- servlet (2) 生命周期