算法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 ;
    }
}
相关推荐
m沐沐37 分钟前
【深度学习】YOLOv2目标检测算法——改进点、网络结构与聚类先验框解析
人工智能·pytorch·深度学习·算法·yolo·目标检测·transformer
不会就选b41 分钟前
算法日常・每日刷题--<链表>3
数据结构·算法·链表
geovindu1 小时前
go: Iterative Algorithms
开发语言·后端·算法·golang·迭代算法
Zachery Pole3 小时前
CCF-CSP备战NO.7【队列】
算法
闪电悠米4 小时前
力扣hot100-48.旋转图像-转置翻转详解
算法·leetcode·职场和发展
满天星83035774 小时前
【算法】最长递增子序列(三种解法)
算法
啦啦啦啦啦zzzz4 小时前
算法:贪心算法
c++·算法·leetcode·贪心算法
清泓y6 小时前
RAG 技术
算法·ai
阿慧今天瘦了嘛6 小时前
计算机组成原理概述:从硬件到软件的桥梁
计算机网络·算法
网站优化(SEO)专家7 小时前
SEO核心算法拆解:网站排名快速提升的武林秘籍!
算法·搜索引擎·网站排名·核心算法