力扣202. 快乐数

在这里插入图片描述
思路:用一个set记录是否重复出现过某值,是 则是无限循环,不可能还有1的情况,直接返回false; 否则一直处理生产新的数,直到为1;


class Solution {
    public boolean isHappy(int n) {
        //set记录是否重复出现过某值,是 则是无限循环,直接返回false;
        HashSet<Integer> set = new HashSet();
        while(!set.contains(n)) {
            set.add(n);//每次新的数加到set去
            n = prcessNewSum(n);
            //新数如果造出来是1,则返回是快乐数
            if(n==1){
                return true;
            }
        }
        return false;
    }

    //处理新数的函数
    private int prcessNewSum(int n) {
         int newSum = 0; //待返回的新数
         while(n>0) {
            int yush = n%10; //每轮的余数
            newSum += yush * yush; 
            n = n/10;
         }
         return newSum;     
    }
    
}

相关推荐

  1. 202-快乐

    2024-03-20 11:06:03       41 阅读
  2. 202题“快乐

    2024-03-20 11:06:03       7 阅读
  3. 【LeetCode】202. 快乐

    2024-03-20 11:06:03       34 阅读
  4. leetcode 202. 快乐

    2024-03-20 11:06:03       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-20 11:06:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-20 11:06:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-20 11:06:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-20 11:06:03       20 阅读

热门阅读

  1. docker离线安装

    2024-03-20 11:06:03       21 阅读
  2. Android 12 SystemUI调试

    2024-03-20 11:06:03       19 阅读
  3. 模拟计算机和数字计算机

    2024-03-20 11:06:03       16 阅读
  4. 服务器时间不准确的风险

    2024-03-20 11:06:03       18 阅读
  5. Python基础----冒泡排序和二分查找(持续更新中)

    2024-03-20 11:06:03       20 阅读
  6. LeetCode题练习与总结:组合总和Ⅱ

    2024-03-20 11:06:03       20 阅读
  7. HTTP与TCP的特点

    2024-03-20 11:06:03       18 阅读
  8. C++ 面试100问--完结(十一)

    2024-03-20 11:06:03       18 阅读
  9. C++ 中的 Pimpl 惯用法

    2024-03-20 11:06:03       19 阅读
  10. etcd 和 Redis 的对比:特点与适用场景

    2024-03-20 11:06:03       20 阅读
  11. CCF编程能力等级认证GESP—C++6级—20240316

    2024-03-20 11:06:03       19 阅读
  12. 【VSTO开发】selectionRange.PasteExcelTable解析

    2024-03-20 11:06:03       17 阅读