博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Happy Number
阅读量:6201 次
发布时间:2019-06-21

本文共 762 字,大约阅读时间需要 2 分钟。

Well, no matter whether the number is happy or not, its sum-of-squared-digits sequance has a cycle. Well, do you still remember the algorithm for detecting cycles in linked lists? Yeah, use a fast and a slow pointer. That's also applicable to this problem.

The code is as follows (idea from ).

1 class Solution { 2 public: 3     bool isHappy(int n) { 4         int slow = n, fast = n; 5         do { 6             slow = squareDigits(slow); 7             fast = squareDigits(squareDigits(fast)); 8         } while (slow != fast); 9         return fast == 1;10     }11 private:12     int squareDigits(int n) {13         int sq = 0;14         while (n) {15             sq += (n % 10) * (n % 10);16             n /= 10;17         }18         return sq;19     }20 };

 

转载地址:http://alxca.baihongyu.com/

你可能感兴趣的文章
Java SSH框架登录注册模块
查看>>
地理信息大数据的新载体_徐丽萍
查看>>
python内存释放
查看>>
Bubble TableView
查看>>
Path去睡觉超炫特效
查看>>
Scroller
查看>>
LARSAdController
查看>>
jQuery的遍历结构设计——同胞元素的遍历例子
查看>>
关于Ubuntu下安装.net core 提示:无法定位软件包 dotnet-sdk-2.2的问题
查看>>
Android的onCreateOptionsMenu()创建菜单Menu详解
查看>>
深入研究java.lang.ThreadLocal类
查看>>
TCP/IP详解学习笔记(10)-TCP连接的建立与中止
查看>>
数据库设计之选择合适的表引擎
查看>>
基于HTML5 Canvas的3D动态Chart图表
查看>>
【转载】Notepad++配置Zen Coding
查看>>
Storm概念讲解和工作原理介绍
查看>>
LockSupport类浅析
查看>>
PHP如何禁止图片文件的被盗链
查看>>
使用JsTestDriver实现JavaScript单元测试
查看>>
iOS学习笔记(十五)——数据库操作(SQLite)
查看>>