leetcode [Happy Number]//待整理多种解法
来源:互联网 发布:linux服务器绑定域名 编辑:程序博客网 时间:2024/05/29 12:45
public class Solution {public int divedeAndProduct(int n){int res = 0;while(n != 0){int temp = n % 10;res += temp * temp;n = n / 10;}//System.out.println(res);return res;} public boolean isHappy(int n) { int temp = divedeAndProduct(n); HashSet<Integer> set = new HashSet<Integer>();//用来判断是否出现循环 set.add(temp); while(temp != 1){ //if(temp == initN) return false;//出现循环就不可能是开心数,这样防止死循环 temp = divedeAndProduct(temp); //if(temp == initN) return false;//这一句不能放在上面注释的地方,因为一开始temp是等于intN的 //但这也不行,因为循环的数可能不是一开始出现的,所以用一个判断来陆续存入 if(set.contains(temp)){ return false; } else{ set.add(temp); } } return true; }}
0 0
- leetcode [Happy Number]//待整理多种解法
- leetcode[Ugly Number]//待整理多种解法
- leetcode[Missing Number]//待整理多种解法
- leetcode[Number Complement]//待整理多种解法
- leetcode [Number of 1 Bits]//待整理多种解法
- leetcode[Convert a Number to Hexadecimal]//待整理多种解法
- leetcode [Path Sum]//待整理多种解法
- leetcode [Majority Element]//待整理多种解法
- leetcode [Rotate Array]//待整理多种解法
- leetcode [Reverse Bits]//待整理多种解法
- leetcode [Isomorphic Strings]//待整理多种解法
- leetcode [Contains Duplicate]//待整理多种解法
- leetcode[Add Digits]//待整理多种解法
- leetcode[Word Pattern]//待整理多种解法
- leetcode[Ransom Note]//待整理多种解法
- leetcode[Longest Palindrome]//待整理多种解法
- leetcode[Fizz Buzz]//待整理多种解法
- leetcode[Add Strings]//待整理多种解法
- 三、Spring Boot构建RESTful API
- [CF407E]k-d-sequence
- TCP和UDP
- 2017 携程 笔试编程题 1
- 机器学习的两类参数
- leetcode [Happy Number]//待整理多种解法
- 九度OJ题目1101:计算表达式
- Faster R-cnn和Cudnn5.0冲突解决过程记录
- ZOJ3953 Intervals 【贪心 双线程活动分配问题】
- 用 <button> , <input type="button"> , <input type="submit"> 提交表单的异同
- 当年第一个Java作品,Java坦克大战,写于2016年2月9日,放着给初学者~
- mysql首次登陆随机密码
- Perfect Number
- 减治法之插入排序