力扣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;
    }
};
相关推荐
不会就选b1 分钟前
数据结构之树&&二叉树(二)
数据结构·算法
我命由我123454 分钟前
Windows 操作系统 - 启用 D 盘虚拟内存
java·运维·服务器·windows·学习·java-ee·运维开发
xcl092516 分钟前
智慧场馆解决方案系统源码:从架构设计到部署实战
java·spring boot
liangbo728 分钟前
06-JVM垃圾回收器之CMS
java·jvm
黑马程序员毕设30 分钟前
基于Java的仪器管理系统设计与实现
java·开发语言·spring boot·后端·微信小程序
渡之36 分钟前
ArduPilot (APM)滤波器之SlewLimiter 深度解析
算法
骇客野人43 分钟前
SpringBoot电商购物车、结算、下单、库存方案设计与落地实施步骤
java·spring boot·后端
zander2581 小时前
LeetCode 1143. 最长公共子序列
开发语言·python·算法
Sumerking1 小时前
llc_control.c 专项评审(v3 更新版)
c语言·开发语言·算法·obc
哪 吒1 小时前
华为OD机试 - 云服务安全策略最优选择 - 深度优先搜索DFS(Java 新系统 200分)
java·华为od·深度优先