LeetCode 202. 快乐数
发布日期:2021-06-30 18:35:10 浏览次数:2 分类:技术文章

本文共 744 字,大约阅读时间需要 2 分钟。

LeetCode 202. 快乐数

题目

在这里插入图片描述

我的思路

整体思路就是通过不停的迭代计算平方和

设置循环次数,我这里设置为 1000,超出就默认是无限循环了

代码

class Solution {
// 定义如果无限循环了,最多只让循环 1000 次 int count = 1000; public boolean isHappy(int n) {
return fun(n); } // 循环迭代 public boolean fun(int n) {
// 把数字拆成数组 String[] arr = String.valueOf(n).split(""); // 该次迭代计算出来的值 int num = 0; // 循环计算平方和 for(String str : arr) {
num += (Integer.valueOf(str))*(Integer.valueOf(str)); } // 等于 1 说明是快乐数,返回 true if (num == 1) {
return true; } // 循环超出限制了,返回 false if (count < 0) {
return false; } count --; // 继续迭代 return fun(num); }}

转载地址:https://linjinp.blog.csdn.net/article/details/102459704 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:LeetCode 217. 存在重复元素
下一篇:LeetCode 136. 只出现一次的数字

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年05月01日 23时25分02秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章