• LeetCode——Happy Number


    Description:

    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) {
            ArrayList<String> tList = new ArrayList<>();
            String sn = new String(n+"");
            while(true) {
                String t = calcu(sn);
                if(t.equals("1")) {
                    return true;
                }
                if(tList.contains(t)) {
                    return false;
                }
                tList.add(t);
                sn = t;
            }
            
        }
        public static String calcu(String str) {
            int t = 0;
            for(int i=0; i<str.length(); i++) {
                t += Integer.parseInt(str.charAt(i)+"") * Integer.parseInt(str.charAt(i)+"");
            }
            return new String(t+"");
        }
    }
    
  • 相关阅读:
    Cisco静态路由
    VTP
    trunk
    vim中文乱码
    Ubuntu 切换root用户是时出现su Authentication failure
    github 换行符自动转换功能
    Qt弹出消息对话框
    串口发送Hex数组
    Qt 按顺序保存多个文件
    Qt乱码解决办法(常量中有换行符)
  • 原文地址:https://www.cnblogs.com/wxisme/p/4596658.html
Copyright © 2020-2023  润新知