算法3.0

202. 快乐数 - 力扣(LeetCode)

快慢双指针

审题要有耐心 多遍历一些情况

通过这张图片我们发现 最后都会有环

这个结构一下子让我联想到双链表的快慢指针问题 那个熟悉的圆圈圈结点

算法原理

判断链表是否有环 快慢双指针:定义快慢指针 慢指针每次向后移动一步 快指针每次向后移动两步 判断相遇时候的值即可

注意快慢双指针是一种思想 没有规定说必须是指针 可以为数字啊 或者其他东西

下面是效果图和代码:

java 复制代码
class Solution {
    //定义一个函数返回n这个数每一位上的平方和
    public int  bitSum(int n) {
        int sum = 0;
        while(n !=0){
        int t = n%10;
        sum += t*t;
        n/=10;
        }
        return sum;
    }

    public boolean isHappy(int n) {
        int slow = n ,fast = bitSum(n);
        while(slow != fast){
            slow = bitSum(slow);
            fast=bitSum(bitSum(fast));
        }
        return slow == 1 ;
    }
}
相关推荐
KaMeidebaby2 分钟前
卡梅德生物技术快报|纯化重组蛋白实操详解
人工智能·python·tcp/ip·算法·机器学习
手写码匠1 小时前
从零实现 Prompt 工程引擎:结构化提示、自动优化与多轮自省体系
人工智能·深度学习·算法·aigc
无限码力1 小时前
阿里算法岗 0530笔试真题 - 多约束条件下的元素匹配统计
算法·阿里笔试真题·阿里机试真题·阿里算法岗笔试
lqqjuly1 小时前
MLA — 多头潜在注意力深度解析
深度学习·神经网络·算法
吴可可1232 小时前
SolidWorks草图转三维DWG技巧
算法
redaijufeng2 小时前
C++雾中风景7:闭包
c++·算法·风景
小欣加油3 小时前
leetcode287寻找重复数
数据结构·c++·算法·leetcode
尽兴-3 小时前
2.1 向量基础:Embedding、余弦相似度、欧氏距离、向量检索
算法·embedding·欧氏距离·向量检索·余弦相似度
Black蜡笔小新4 小时前
自动化AI算法训练服务器DLTM训推一体工作站赋能多行业智能化升级
人工智能·算法·自动化
怪兽学LLM4 小时前
LeetCode 438 找到字符串中所有字母异位词(Python 固定滑动窗口+字符计数解法)
python·算法·leetcode