算法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 ;
    }
}
相关推荐
Hui Baby7 分钟前
LSM 原理、实现及与 B+ 树的核心区别
java·linux·算法
爬山算法24 分钟前
Netty(13)Netty中的事件和回调机制
java·前端·算法
CoovallyAIHub30 分钟前
是什么支撑L3自动驾驶落地?读懂AI驾驶与碰撞预测
深度学习·算法·计算机视觉
玉树临风ives37 分钟前
atcoder ABC436 题解
c++·算法·leetcode·atcoder·信息学奥赛
patrickpdx42 分钟前
leetcode:相等的有理数
算法·leetcode·职场和发展
dragoooon341 小时前
[C++——lesson29.数据结构进阶——「AVL树」]
算法
碧海银沙音频科技研究院1 小时前
论文写作word插入公式显示灰色解决办法
人工智能·深度学习·算法
长沙京卓1 小时前
【无人机算法】低空经济下无人机巡检检测识别算法(城市、林业、水利)
算法·无人机
hn小菜鸡1 小时前
LeetCode 1971.寻找图中是否存在路径
算法·leetcode·职场和发展
Han.miracle1 小时前
数据结构与算法--007三数之和(medium)
算法·leetcode·排序算法