Happy Number
来源:互联网 发布:技术支持 盘古网络 编辑:程序博客网 时间:2024/06/03 21:55
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.
1^2 + 9^2 = 82
8^2 + 2^2 = 68
6^2 + 8^2 = 100
1^2 + 0^2 + 0^2 = 1
public class Solution { private int getNextHappy(int n) { int sum = 0; while (n != 0) { sum += (n % 10) * (n % 10); n /= 10; } return sum; } public boolean isHappy(int n) { HashSet<Integer> hash = new HashSet<Integer>(); while (n != 1) { if (hash.contains(n)) { //防止循环... return false; } hash.add(n); n = getNextHappy(n); } return true; }}
0 0
- Happy Number
- Happy Number
- Happy Number
- Happy number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- Happy Number
- JSON详解
- Java&Android学习工具网址
- Ubuntu14-04安装redis和php5-redis扩展
- Leetcode 292. Nim Game
- 1003. 我要通过!(20)
- Happy Number
- 扣丁学堂笔记第23天Camera、音频录制与Vitamio框架
- Log4J基础详解及示例大全
- 开始写博客,然后坚持下去
- 帝国cms详细权限设置
- epoll在ET和LT模式下读写
- iOS聊天界面cell从下至上滚动
- Android开发:客户端与服务器通过传递和接收json数据进行交互
- tabel 右边箭头样式