【优选算法】3----快乐数

news/2025/1/22 11:26:52/

这是第三篇算法题,也是十分的不好想,虽然定位在简单,但我感觉还是有些难度的~

-------------------------------------begin-----------------------------------------

题目解析:

同样的,这道算法题,看题目的话,也是很难理解的但我们抠字眼,“无限循环”,这就让我们想到了链表,带环链表和不带环链表,快慢指针的思想~

讲解算法原理:

这道题,我们可以运用前面所理解的两种思路,链表和快慢指针的思路来遍历,定义两个指针slow和fast分别指向第一个数和下一个数,两个指针不相遇则继续遍历下去,slow一次走一个数,fast一次走两个数,额外还需要一个函数将参数n进行位数拆分计算~


编写代码:

class Solution 
{int bitSum(int n){int sum=0;while(n){int t=n%10;sum+=t*t;n/=10;}return sum;}public:bool isHappy(int n) {int slow=n,fast=bitSum(n);while(slow!=fast){slow=bitSum(slow);fast=bitSum(bitSum(fast));}return fast==1;}
};

过程不算复杂,只是思路比较难理解~

想试试水的铁子也可以去做一下哦~

202. 快乐数 - 力扣(LeetCode)

--------------------------------------end------------------------------------------


http://www.ppmy.cn/news/1565205.html

相关文章

智能系统的感知和决策

智能系统在感知和决策过程中具备的关键能力表现在智能感知/自主判定上,下面可以从感知的本质、自主判断的含义及其在智能系统中的作用进行深入分析。 1、智能感知:信息获取与理解 智能感知是指智能系统通过传感器或其他数据采集手段获取环境中的信息&…

Decode Global专注金融创新,构建便捷的交易平台

随着金融市场持续进阶,越来越多的年轻正在涌入金融交易的体系中,针对当下年轻人崇尚精简,优中取优的特点,Decode Global紧跟金融市场发展的步伐,不断创新体验,致力于打造一个精简快捷,安全便捷的…

在K8S中,如果后端NFS存储的IP发送变化如何解决?

在Kubernetes中,如果后端NFS存储的IP地址发生了变化,您需要更新与之相关的Peristent Volume(PV)或Persistent Volume Claim(PVC)以及StorageClass中关于NFS服务器IP的配置信息,确保K8S集群内的Pod能够正确连接到新的NFS存储位置。解决方案如下…

时间序列模型(ARIMA) — — 预测未来(含 python 和 Matlab 的完整代码)

文章目录 前言一、python 代码实现statsmodels 中的 predict 和 forecastpredictforecast 实际运用滚动预测 向后预测的代码 二、Matlab 代码实现ADF检验确定 p、q 的值aicbic(logL, numParam, n) 函数 向后预测的代码 三、python 和 Matlab 的完整代码pythonMatlab 前言 【Ma…

Github仓库与个人介绍界面美化

目录 前言具体操作新建个人仓库添加徽标牌子添加个人信息卡片最终成品代码 前言 下面是一个个人经过美化过后的界面,您仅需根据我下方给出的操作顺序依次执行即可得到一个完美的个人主页!!! 当然,如果你实在不想看冗…

Django学堂在线笔记-1

1. 基本命令-扫盲向 a 新建一个项目后添加一个app(name: myapp for instance) python manage.py startapp myapp b 启动服务 python manage.py runserver 2. 复杂模版及变量传递 views.py from django.shortcuts import renderfrom tem_app.Person import Person# Creat…

【优选算法】4----盛最多水的容器

开始有点上强度了铁子们,这道算法题也是可以说很难理解的~ 想了好久才想明白~ ---------------------------------------begin--------------------------------------- 题目解析: 这一道题刚看题目,根本不知道在讲啥,但看到体积…

Spring Boot拦截器:掌握Web请求的“守门员”

在Spring Boot中,拦截器(Interceptor)就像是一个门卫,能够在请求到达控制器之前或之后进行一些检查或操作。使用拦截器通常包含以下几个步骤: 1. 定义拦截器 首先,你需要创建一个拦截器类,这个…