力扣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;
    }
};
相关推荐
✎ ﹏梦醒͜ღ҉繁华落℘20 小时前
菜鸟的算法基础
java·数据结构·算法
老华带你飞20 小时前
社团管理|基于Java社团管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
爪哇部落算法小助手20 小时前
每日两题day65
数据结构·c++·算法
shayudiandian20 小时前
用LangChain打造你自己的智能问答系统
java·数据库·langchain
麒qiqi20 小时前
【数据结构核心篇】树与哈希(Hash)的原理、特性及实战应用
数据结构·算法·哈希算法
Swift社区20 小时前
LeetCode 443. 压缩字符串
leetcode·职场和发展·蓝桥杯
ada7_20 小时前
LeetCode(python)——543.二叉树的直径
数据结构·python·算法·leetcode·职场和发展
橘颂TA20 小时前
【剑斩OFFER】算法的暴力美学——颜色分类
数据结构·c++·算法·动态规划
吴秋霖20 小时前
profileData纯算逆向分析
算法·设备指纹·反爬虫技术
sprintzer20 小时前
11.26-12.05力扣栈刷题
算法·leetcode·职场和发展