当前位置:网站首页>leetcode:202. 快乐数
leetcode:202. 快乐数
2022-08-03 16:05:00 【OceanStar的学习笔记】
题目来源
题目描述
题目解析
模拟
class Solution {
public:
bool isHappy(int n) {
std::set<int> set;
set.insert(n);
while (n != 1){
int sum = 0;
while (n != 0){
// 2
sum += std::pow(n % 10, 2); // ans = 4
n = n / 10; // 0
}
if(set.count(sum)){
return false;
}
set.insert(sum);
n = sum;
}
return true;
}
};
快慢指针
怎么检测环呢?快慢指针
class Solution {
int getNext(int n){
int sum = 0;
while(n > 0)
{
int bit = n % 10;
sum += bit * bit;
n = n / 10;
}
return sum;
}
public:
bool isHappy(int n) {
int slow = n, fast = n;
do {
slow = getNext(slow);
fast = getNext(getNext(fast));
}while (fast != slow);
return fast == 1;
}
};
边栏推荐
- MySQL相关介绍
- Some optional strategies and usage scenarios for PWA application Service Worker caching
- mysql delete execution error: You can't specify target table 'doctor_info' for update in FROM clause
- 技术干货|如何将 Pulsar 数据快速且无缝接入 Apache Doris
- JD6606SP5_JD6606SSP_JD6606SASP_JD6621W7百盛新纪元授权代理商
- spark入门学习-2
- QT QT 】 【 to have developed a good program for packaging into a dynamic library
- 2021年数据泄露成本报告解读
- Small Tools(4) 整合Seata1.5.2分布式事务
- Leetcode76. Minimal Covering Substring
猜你喜欢
瞌睡检测系统介绍
Small Tools (4) integrated Seata1.5.2 distributed transactions
How to get the 2 d space prior to ViT?UMA & Hong Kong institute of technology & ali SP - ViT, study for visual Transformer 2 d space prior knowledge!.
TCP 可靠吗?为什么?
基于DMS的数仓智能运维服务,知多少?
《安富莱嵌入式周报》第276期:2022.07.25--2022.07.31
Windows 事件查看器记录到 MYSQL
一个文件管理系统的软硬件配置清单
我在滴滴做开源
JD6606SP5_JD6606SSP_JD6606SASP_JD6621W7百盛新纪元授权代理商
随机推荐
红蓝对抗经验分享:CS免杀姿势
DAYU200 OpenHarmony标准系统HDMI全屏显示
袁小林:沃尔沃专注于出行的安全感,并且把它做到极致
【QT】Qt 给已经开发好的程序快速封装成动态库
CPU个数_核心数_线程数之间的关系
【Unity入门计划】基本概念(6)-精灵渲染器 Sprite Renderer
用友YonSuite与旺店通数据集成对接-技术篇2
leetcode SVM
建造者模式/生成器模式
MySQL窗口函数
生态剧变,电子签名SaaS模式迎来新突破,网络效应加速到来
DataGrip:非常好用的数据库工具,安装与使用教程,亮点介绍
#夏日挑战赛# HarmonyOS 实现一个绘画板
【翻译】关于扩容一个百万级别用户系统的六个课程
罗克韦尔AB PLC RSLogix5000中创建新项目、任务、程序和例程的具体方法和步骤
Common distributed theories (CAP, BASE) and consensus protocols (Gosssip, Raft)
机器人开发--Universal Scene Description(USD)
MarkDown常用代码片段和工具
产品以及研发团队有使用专业的办公软件,如禅道、蓝湖等,他们应该如何使用 Tita 系统?
新版本 MaxCompute 的SQL 中支持的 EXTRACT 函数有什么作用?