Happy Problem【leetcode202】
2015-06-15 20:15
218 查看
Tips:
第一次没有AC是因为没有判断1这个特殊的数,其他没有什么太难的地方,代码和注释如下:
第一次没有AC是因为没有判断1这个特殊的数,其他没有什么太难的地方,代码和注释如下:
public class Solution202 { public boolean isHappy(int n) { int nn = n,temp = 0; Set<Integer> set = new HashSet<Integer>();<span style="white-space:pre"> </span>//用set检测是否回到了起点 set.add(n);<span style="white-space:pre"> </span>//将n加入 if(n == 1)<span style="white-space:pre"> </span>//1需要先判断 return true; while(temp!=1) { temp = 0; while (nn != 0) {<span style="white-space:pre"> </span>//各位的平方和 temp += Math.pow(nn % 10, 2); nn = nn / 10; } if(set.contains(temp))<span style="white-space:pre"> </span> return false; set.add(temp); nn = temp; } return true;<span style="white-space:pre"> </span>//若循环结束则是Happy Number } }
相关文章推荐
- Macbook的android studio创建project时,加载gradle慢的解决办法
- Android数据库更新并保留原来数据的实现
- android开机动画切换
- cocos2d-X 卡牌手机游戏《刀塔传奇》完整源码下载
- iOS 多线程详解
- appframework(JqMobi)之为什么我的drawer关不了
- Objective-c 创建类的使用
- 调用ios系统的拨号程序和发短信程序
- EventBus 学习
- 专门为C#和Unity编写的IoC框架:StrangeIoC
- Android 内存监测工具 DDMS --> Heap
- Android LayoutInflater详解
- Android之单元测试学习
- android.content.SharedPreferences.edit()
- Android之菜单总结
- Android解析XML
- cocos2d-x中文显示:加字库
- iOS开发SVN更新代码不报错却运行不了问题
- Android之Widget学习总结
- Android之View和SurfaceView