LeetCode-Happy Number
Posted IncredibleThings
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode-Happy Number相关的知识,希望对你有一定的参考价值。
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
public class Solution { public boolean isHappy(int n) { Set<Integer> numberSet = new HashSet<Integer>(); while(n!=1){ if(!numberSet.add(n)){ return false; } char[] chars = String.valueOf(n).toCharArray(); int total = 0; for(Character ch: chars){ total += Math.pow(Integer.parseInt(ch+""),2); } n = total; } return true; } }
以上是关于LeetCode-Happy Number的主要内容,如果未能解决你的问题,请参考以下文章
[Grid Layout] Use auto-fill and auto-fit if the number of repeated grid tracks is not to be def(代码片段