力扣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;
    }
};
相关推荐
TechNomad几秒前
二分搜索算法的介绍和使用
算法
一起养小猫1 分钟前
LeetCode100天Day4-盛最多水的容器与两数之和II
java·数据结构·算法·leetcode
ZBritney7 分钟前
JAVA中的多线程
java
whn197710 分钟前
达梦数据库的整体负载变化查看
java·开发语言·数据库
小满、10 分钟前
RabbitMQ:Fanout、Direct、Topic 交换机、队列声明与消息转换器
java·分布式·消息队列·rabbitmq·spring amqp
xie_pin_an13 分钟前
深入解析 C 语言排序算法:从快排优化到外排序实现
c语言·算法·排序算法
Hcoco_me17 分钟前
机器学习核心概念与主流算法(通俗详细版)
人工智能·算法·机器学习·数据挖掘·聚类
Hcoco_me18 分钟前
嵌入式场景算法轻量化部署checklist
算法
咸鱼加辣19 分钟前
【python面试】Python 的 lambda
javascript·python·算法
檀越剑指大厂20 分钟前
【Idea系列】换行处理
java·ide·intellij-idea