当前位置: 首页 > article >正文

LeetCode 202. 快乐数 java题解

https://leetcode.cn/problems/happy-number/description/
哈希表

class Solution {
    public boolean isHappy(int n) {
        if(n==1) return true;
        HashSet<Integer> set=new HashSet<>();
        while(n!=1&&!(set.contains(n))){//没找到结果;没有重复出现过
            set.add(n);//把这个数加到集合,也就是最初的数如果不是1也被加到集合了
            int sum=count(n);//计算平方和
            n=sum;//作为下一个数
        }  
        return n==1;//n=1说明找到了
    }
    //计算数字的平方和
    public int count(int n){
        int sum=0;
        while(n!=0){
            sum+=(n%10)*(n%10);//最后一位数的平方
            n=n/10;
        }
        return sum;
    }
}
/*
在过程中,如果有算出的数重复出现,
那么每次出现这个数之后就是相同的过程循环,找不到答案了
*/

http://www.kler.cn/a/568593.html

相关文章:

  • uniapp 中引入使用uView UI
  • 前端文件分片上传深度解析:从原理到实践
  • 大模型微调入门(Transformers + Pytorch)
  • YOLOv8目标检测推理流程及C++代码
  • 5分钟看懂Deepseek开源周之六:Deepseek-V3/R1推理系统设计----揭开深度求索模型系统设计和运营成本之谜
  • 河南理工XCPC萌新选拔赛
  • 蓝桥杯备赛-前缀和-可获得的最小取值
  • fiscoBcos中手动部署webase-front
  • 《白帽子讲 Web 安全》之移动 Web 安全
  • 分布式微服务系统架构第92集:智能健康监测设备Java开发方案
  • 【Java项目】基于SpringBoot的地方废物回收机构管理系统
  • centos 下dockers部署surveyking-docker开源考试系统
  • 算法分析 —— 《栈》
  • Android6到Android15版本新增的功能和api
  • 2025-03-01 学习记录--C/C++-C语言 整数类型对比
  • Github 2025-03-02 php开源项目日报Top10
  • AUTOSAR简介
  • 【图文详解】什么是微服务?什么是SpringCloud?
  • Python请求微店商品详情数据API接口
  • SCConv模块在YOLOv8中的多维特征重构与轻量化研究