力扣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;
    }
};
相关推荐
xlsw_12 分钟前
MyBatis之测试添加功能
java·开发语言·mybatis
保持学习ing33 分钟前
黑马Java面试笔记之 消息中间件篇(RabbitMQ)
java·微服务·面试·java-rabbitmq
---wzy---40 分钟前
docker生命周期
java·docker·容器
可可,天上人间1 小时前
path环境变量
java·环境·环境变量·path
何中应1 小时前
【设计模式-4.11】行为型——解释器模式
java·设计模式·解释器模式
程序员葵安1 小时前
【Java Web】9.Maven高级
java·数据库·后端·maven
界面开发小八哥1 小时前
「Java EE开发指南」如何使用MyEclipse在Web项目中用Web Fragments?
java·前端·ide·java-ee·eclipse·myeclipse
不想头秃a1 小时前
JavaEE初阶-网络编程
java·运维·服务器·网络
编程绿豆侠2 小时前
力扣HOT100之二分查找: 34. 在排序数组中查找元素的第一个和最后一个位置
数据结构·算法·leetcode
Shan12052 小时前
找到每一个单词+模拟的思路和算法
数据结构·算法