力扣202-快乐数

快乐数

题目链接

解题思路:

  1. 两个指针,一快一慢,如果相遇,就会生成环
  2. 如果环内元素为1,那么就可以返回
java 复制代码
class Solution {
public:
    int get(int n){
        int res = 0;
        while(n){
            res += (n%10) * (n%10);
            n /= 10;
        }
        return res;
    }
    bool isHappy(int n) {
        int f = get(n);
        int s = n;
        while( f != s ){
            f = get(get(f));
            s = get(s);
        }
        return f==1;
    }
};
相关推荐
J_liaty1 分钟前
Spring Boot + MinIO 文件上传工具类
java·spring boot·后端·minio
踩坑记录2 分钟前
leetcode hot100 21.合并两个有序链表 链表 easy
leetcode
啊阿狸不会拉杆3 分钟前
《数字信号处理 》第 7 章-无限长单位冲激响应 (IIR) 数字滤波器设计方法
数据结构·算法·信号处理·数字信号处理·dsp
2601_949613026 分钟前
flutter_for_openharmony家庭药箱管理app实战+药品详情实现
java·前端·flutter
IT_Octopus7 分钟前
力扣热题100 20. 有效的括号
算法·leetcode
木井巳9 分钟前
【递归算法】求根节点到叶节点数字之和
java·算法·leetcode·深度优先
没有bug.的程序员12 分钟前
Spring Boot 事务管理:@Transactional 失效场景、底层内幕与分布式补偿实战终极指南
java·spring boot·分布式·后端·transactional·失效场景·底层内幕
想进个大厂12 分钟前
代码随想录day29 贪心03
算法·leetcode·职场和发展
华农第一蒟蒻20 分钟前
一次服务器CPU飙升的排查与解决
java·运维·服务器·spring boot·arthas
m0_7482299928 分钟前
帝国CMS后台搭建全攻略
java·c语言·开发语言·学习