首页 > 其他分享 >力扣202 快乐数

力扣202 快乐数

时间:2022-11-24 18:55:39浏览次数:45  
标签:202 return int sum 力扣 record 快乐 getSum

题目:

编写一个算法来判断一个数 n 是不是快乐数。

「快乐数」 定义为:
    对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。
    然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。
    如果这个过程 结果为 1,那么这个数就是快乐数。

如果 n 是 快乐数 就返回 true ;不是,则返回 false 。

示例:

输入:n = 19
输出:true
解释:
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1

 思路:

本题难点在于如何判断无限循环:记录sum,当sum重复出现时,说明程序已经无线循环。

class Solution {
    public boolean isHappy(int n) {
        Set<Integer> record = new HashSet<>();
        int sum=getSum(n);
        while(sum!=1){//当sum不为1
            record.add(sum);//将sum添加至record集
            sum=getSum(sum);//继续重复getSum操作
            if(record.contains(sum)){//如果记录中出现过相同sum,说明已经进入无限循环
                return false;
            }
        }
        return true;
    }

     public int getSum(int n){//计算各位数字平方和
        int sum=0;
        while(n>0){
            int temp=n%10;
            sum+=temp*temp;
            n=n/10;
        }
        return sum;
    }
}

 

标签:202,return,int,sum,力扣,record,快乐,getSum
From: https://www.cnblogs.com/cjhtxdy/p/16922846.html

相关文章

  • 2022最新整理iOS app上架app详细教程​
    上架iOS需要一个付费688的开发者账号,还没有的话申请一个或者借用。​​​申请苹果开发者账号教程​​​上架AppStore之前是先安装到苹果手机测试调试好,app能正常运行再上......
  • NFLS2022 CSP 模拟赛 21 C
    Link题解神仙调整题。无解就是两点一边,神奇的是std并没有写无解情况(设点\(u\)的权值\(sum_u\)为\(u\)相邻边的边权和\(\bmod3\)的结果。考虑二分图怎么做,拉......
  • 2022最新整理iOS app上架app详细教程
     上架iOS需要一个付费688的开发者账号,还没有的话申请一个或者借用。申请苹果开发者账号教程上架AppStore之前是先安装到苹果手机测试调试好,app能正常运行再上......
  • NFLS2022 CSP 模拟赛 21 A
    Link题解不会T1/hanx首先对\(S\)串KMP一波。假如我们已经填好了\(T\)的前\(i\)个字符,并设\(T_{1\simi}\)与\(S\)的相同长度前缀相等的最长后缀长度为\(......
  • 力扣349 两个数组的交集
    题目:给定两个数组 nums1 和 nums2,返回它们的交集 。输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。示例:输入:nums1=[1,2,2,1],nums......
  • 2022最新整理iOS app上架app详细教程
     上架iOS需要一个付费688的开发者账号,还没有的话申请一个或者借用。申请苹果开发者账号教程上架AppStore之前是先安装到苹果手机测试调试好,app能正常运行再上......
  • NOIP2022 游记
    NOIP2022游记Hello,hello,helloworld.Iopenmyeyesandsaidhellototheworld.——《HelloWorld》Day-2被hh的神秘模拟赛打自闭了。2hard4me.希望......
  • Office 2016 2019 2021 正版部署
    教学视频:https://www.youtube.com/watch?v=VSjRx7Hoa60文章摘抄自零度解说:https://www.freedidi.com/6619.html1.office软件部署工具:https://www.microsoft.com/en-us/d......
  • 2022 CNH EST Software 9.7 Free Download
    WhatisNewHollandElectronicServiceTool?ElectronicServiceTool(EST)EngineeringLevel*(softwareonly)–usedbyNewHollanddealertechnicianstoconn......
  • BaptisteChopin-2021-HumanMotionPredictionUsingManifoleAwareWasserteinGAN-IEEE
    #HumanMotionPredictionUsingManifold-AwareWassersteinGAN#paper1.paper-info1.1MetadataAuthor::[[BaptisteChopin]],[[NaimaOtberdout]],[[Mohame......