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

哈希表_快乐数

哈希表_快乐数

  • 一、leetcode-202
  • 二、题解
    • 1.引库
    • 2.代码


一、leetcode-202

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

「快乐数」 定义为:

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

输入:n = 19

输出:true’

解释:
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1


二、题解

1.引库

 #include <iostream>
 #include <cstdio>
 #include <cstdlib>
 #include <queue>
 #include <stack>
 #include <algorithm>
 #include <string>
 #include <map>
 #include <set>
 #include <vector>
 using namespace std;
 

2.代码

之前判断使用了快慢指针的技巧,其实判断重复最简单的方法就是使用set。

class Solution {
public:
    int getNext(int x){
        int d,y=0;
        while(x){
            d=x%10;
            y+=d*d;
            x/=10;
        }
        return y;
	}
	bool isHappy(int n) {
		unordered_set<int> ans;
		while(1){
            int num=getNext(n);
            if(num==1){
                return true;
            }
            if(ans.find(num)==ans.end()){
                ans.insert(num);
            }else{
                return false;
            }
            n=num;
        }
    }
};
http://www.dtcms.com/a/35652.html

相关文章:

  • 第438场周赛:判断操作后字符串中的数字是否相等、提取至多 K 个元素的最大总和、判断操作后字符串中的数字是否相等 Ⅱ、正方形上的点之间的最大距离
  • python闭包装饰器
  • 【Unity】鱼群效果模拟
  • jQuery CSS 类
  • 【C++设计模式】 单例设计模式:重要常用却并非完美之选
  • Infrared拼接融合
  • your HTTP request connection start duration too long
  • 后端之JPA(EntityGraph+JsonView)
  • AI驱动的自动化留给人类的时间不多了
  • 【K8s】专题十六(2):Kubernetes 包管理工具之 Helm 使用
  • Springboot 文件下载
  • 【JavaEE进阶】Spring Boot配置文件
  • 本地Oracle数据库复制数据到Apache Hive的Linux服务器集群的分步流程
  • angular登录页
  • ARCGIS国土超级工具集1.4更新说明
  • Java Map实现类面试题
  • 位于陕西省的高校查收查引单位
  • 04.Python函数和模块
  • DeepSeek+Kimi 一键生成100种PPT
  • 商业化运作的“日记”
  • 突破多模态与跨领域瓶颈!清华华为联合推出革命性推荐系统专利,重塑AI时代用户体验
  • AF3 创新点总结
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Ads Kit(2)
  • 【算法】位运算
  • OpenCV计算摄影学Computational Photography
  • 【IEEE出版,往届会后3个月EI检索 | 西华大学主办 | 中英文期刊、SCI期刊推荐】第四届能源、电力与电气国际学术会议(ICEPET 2025)
  • DeepSeek+Kimi生成高质量PPT
  • 智慧家居中的视频监控系统-------2、MJPG-streamer方案的实现
  • 迅为RK3568开发板篇Openharmony配置HDF控制UART-实操-HDF驱动配置UART-配置 rk3568_uart_config.hcs
  • 即将发布书籍 - Yocto项目实战教程:高效定制嵌入式Linux系统