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

Leetcode的AC指南 —— 哈希表:202. 快乐数

摘要:
Leetcode的AC指南 —— 哈希表:202. 快乐数。题目介绍:编写一个算法来判断一个数 n 是不是快乐数。

文章目录

  • 一、题目
  • 二、解析
    • 1、哈希表

一、题目


题目介绍:编写一个算法来判断一个数 n 是不是快乐数。

「快乐数」 定义为:

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

力扣题目链接

示例 1:

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

示例 2:

输入:n = 2
输出:false

提示:
1 <= n <= 2e31 - 1

二、解析


1、哈希表

public static boolean isHappy (int n) {int num = 0;Set<Integer> SUM = new HashSet<>();while (n != 1) {int sum = 0;// 每个位置上的数字的平方和while (n != 0) {num = n % 10;sum += num * num;n = (int) (n / 10);}// 将平方和在没在哈希表中,不在加入哈希表。if (SUM.contains(sum)) {return false;} else {SUM.add(sum);n = sum;}}return true;}
  • 时间复杂度: O(logn)
  • 空间复杂度: O(logn)
  • 代码优化:
class Solution {public boolean isHappy(int n) {Set<Integer> record = new HashSet<>();while (n != 1 && !record.contains(n)) {record.add(n);n = getNextNumber(n);}return n == 1;}private int getNextNumber(int n) {int res = 0;while (n > 0) {int temp = n % 10;res += temp * temp;n = n / 10;}return res;}
}
http://www.lryc.cn/news/263837.html

相关文章:

  • 机器学习 项目结构 数据预测 实验报告
  • [Verilog] 设计方法和设计流程
  • C语言:指向数组的指针和指向数组元素的指针
  • SQL基础:SQL 介绍和数据库基础
  • SpringSecurity入门
  • iOS 应用在前台时显示通知
  • Hamming space
  • anaconda 安装 使用 pytorch onnx onnxruntime
  • Web请求与响应
  • ADS学习笔记(一)——更新中
  • 智能优化算法应用:基于冠状病毒群体免疫算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • 小型气象站是什么?
  • 官方指定Jmeter配置JVM堆内存方式
  • spark-常用算子
  • 《opencv实用探索·二十一》人脸识别
  • 前端项目配置下载源npm, yarn,pnpm
  • Elasticsearch之ik中文分词篇
  • 2023_Spark_实验三十:测试Flume到Kafka
  • urllib2 HTTP头部注入
  • 在 WebRTC 中,Offer/Answer 模型是协商 WebRTC 连接参数的关键部分
  • 数据结构:图解手撕B-树以及B树的优化和索引
  • useConsole的封装,vue,react,htmlscript标签,通用
  • Azure Machine Learning - 提示工程高级技术
  • 七款创意项目管理软件解决方案推荐:高效项目管理与团队协作工具
  • 如何在公网环境下使用Potplayer访问本地群晖webdav中的影视资源
  • 数据可视化Seaborn
  • AWS S3相关配置笔记
  • linux:linux的小动物们(ubuntu)
  • 每日一题(LeetCode)----栈和队列--逆波兰表达式求值
  • 2023年第四届 “赣网杯” 网络安全大赛 gwb-web3 Write UP【PHP 临时函数名特性 + 绕过trim函数】