当前位置: 首页 > news >正文

力扣经典题目~快乐数~零基础也能看懂哦

202. 快乐数icon-default.png?t=N7T8https://leetcode.cn/problems/happy-number/

题目描述:

编写一个算法来判断一个数 n 是不是快乐数。

「快乐数」 定义为:

  • 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。
  • 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。
  • 如果这个过程 结果为 1,那么这个数就是快乐数。

如果 n 是 快乐数 就返回 true ;不是,则返回 false 。题目秒死

示例 1:

输入:n = 19
输出:true
解释:
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1

算法原理

我们先定义一个函数:

getSum

让他的末位平方加到sum里面,加完末位,把末尾干掉,让次末尾的平方加进去,知道位0为止。

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


http://www.mrgr.cn/news/500.html

相关文章:

  • C++的依赖注入
  • 小程序分账有哪些常见的应用场景
  • C++多态
  • Qt 子窗体直接调用父窗体成员、函数、控件的方法
  • 语音助手Verbi:科技创新的未来
  • VS2017 MFC 使用3D_Button控件注意事项
  • 苍穹外卖-day03(SpringBoot+SSM的企业级Java项目实战)
  • 【STM32项目】在FreeRtos背景下的实战项目的实现过程(二)
  • 在Oracle中对比一张表的列是否在其他N张表的列
  • Linux对ubuntu的cuda相关操作
  • 搭建内网开发环境(一)|基于docker快速部署开发环境
  • 【AI趋势6】大模型与游戏共振
  • GitHub每日最火火火项目(8.19)
  • PYQT实现上传图片,保存图片
  • 在PHP中使用file_get_contents提取JSON值
  • 第12天 优惠卷的使用
  • 2024年运营技术与网络安全态势研究报告:遭遇多次网络威胁的比例暴增
  • 克服编程学习中的挫败感,收获满满的成就感
  • 爬虫配置代理:保护隐私有效地抓取数据
  • 超网和无类间路由是什么?