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

Leetcode202. 快乐数

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

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

「快乐数」 定义为:

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

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

题解:

 

代码参考力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

具体代码如下:

class Solution {public boolean isHappy(int n) {Set<Integer> set = new HashSet<>();while(n != 1 && !set.contains(n)){set.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 /= 10;}return res;}
}

 

http://www.lryc.cn/news/181656.html

相关文章:

  • 【MySQL】MySql常见面试题总结
  • 【Java 进阶篇】JDBC PreparedStatement 详解
  • 嵌入式Linux应用开发-驱动大全-第一章同步与互斥①
  • 【计算机网络】 基于UDP的简单通讯(客户端)
  • 【云备份项目】:环境搭建(g++、json库、bundle库、httplib库)
  • 电脑右键新建记事本不见了--设置恢复篇(无需操作注册表)
  • JavaScript内置对象 - Array数组(四)- 序列生成器
  • GD32F103x IIC通信
  • 什么是FOSS
  • C++语言GDAL批量裁剪多波段栅格图像:基于像元个数裁剪
  • 简单丝的tab切换栏(html/CSS)
  • LabVIEW开发带式谱感测技术
  • 认识柔性数组
  • 熔断、限流、降级 —— SpringCloud Alibaba Sentinel
  • python经典百题之反向输出数字
  • 复习Day08:哈希表part01:242.有效的字母异位词、349. 两个数组的交集、1. 两数之和、160. 相交链表
  • 用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
  • Python字符串索引解码乱码谜题
  • 协议栈——收发数据(拼接网络包,自动重发,滑动窗口机制)
  • 传输层协议——TCP、UDP
  • 优化您的Spring应用程序:缓存注解的精要指南
  • Java之原子性问题的解决
  • 实时目标检测:基于YOLOv3和OpenCV的摄像头应用
  • 【软考】4.2 关系代数
  • STM32F4学习笔记读取芯片UID和MAC地址
  • webpack优化策略
  • 讲讲项目里的仪表盘编辑器(三)布局组件
  • Linux- 后台运行符、nohup、disown
  • 开发过程教学——交友小程序
  • 正则表达式 Regular Expression学习