Happy Number

原题链接Happy Number

对一个数的每一位求平方和,如此反复下去,知道满足以下条件时证明这是一个happy number

  • 某一时刻平方和为1
  • 进入无限循环

按要求做就可以了

class Solution {
public:bool isHappy(int n) {if(n == 1) {return true;}if(hash_.find(n) != hash_.end()) {return false;}hash_.insert(n);int m = 0;while(n) {int k = n % 10;n /= 10;m += k * k;}return isHappy(m);}
private:std::unordered_set<int> hash_;
};

每天一道LeetCode-----判断一个数是否是happy number(每一位的平方和最终为1)相关推荐

  1. C++判断一个数是否为armstrong number阿姆斯特朗数(附完整源码)

    C++判断一个数是否为armstrong number阿姆斯特朗数算法 C++判断一个数是否为armstrong number阿姆斯特朗数算法完整源码(定义,实现,main函数测试) C++判断一个数 ...

  2. 【LeetCode】陌陌面试-有序数组于其一个元素翻转后,判断一个数是否存在数组中,时间复杂度O(logn)

    1.有序数组,判断一个数是否存在于数组中,时间复杂度O(logn) 解题思路: 二分法,在有序数组中,提高时间复杂度的一个方法. 代码: def demo(nums, target):left,rig ...

  3. 位图法:判断一个数是否在40亿个整数中?

    微信搜索[程序员囧辉],关注这个坚持分享技术干货的程序员. 题目 最近看到一个题目:给40亿个不重复的 unsigned int 的整数,没排过序的,然后再给一个数,如何快速判断这个数是否在那40亿个 ...

  4. 一天一道LeetCode(61-90)

    一天一道LeetCode(61-90) 文章目录 一天一道LeetCode(61-90) 61.旋转链表 62.不同路径 63.不同路径 II 64.最小路径和 65.有效数字(未解决) 66.加一 ...

  5. python 用if判断一个数是不是整数_五天学会Python基础02(下)

    函数和模块的使用 在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. 事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案.想到这一点问题的答案就呼之 ...

  6. leetcode最小面积_每日一道 LeetCode (51):盛最多水的容器

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

  7. atoi函数_每日一道 LeetCode (50):字符串转换整数 (atoi)

    ❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...

  8. python 用if判断一个数是不是整数_Python基础教程07-函数和模块的使用

    在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解. x1+x2+x3+x4=8 事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案.想到这一点问题的 ...

  9. 去掉数组最后一个元素_leetcode 34. 在排序数组中查找元素的第一个和最后一个位置每天刷一道leetcode算法系列!...

    作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人 前文回顾: leetcode1. 两数之和--每天刷一道leetcode系列! leetcode2. 两数相加--每天刷一道leetcod ...

最新文章

  1. Android Studio中架包打包和依赖冲突解决
  2. 遍历创建进程、创建线程、加载模块的回调函数
  3. 用Maven构建Mahout项目
  4. Nginx静态资源优化配置之tcp_nopush和tcp_nodelay
  5. python 字符编码处理_浅析Python 字符编码与文件处理
  6. mysql去重查询group_MySQL distinct 与 group by 去重(where/having)
  7. swoole php 微信推送,基于thinkphp5、swoole和easywechat微信模板消息推送
  8. MyQR库自动为网址生成二维码
  9. 鼠标悬停在图片上出现蒙层的方法
  10. 【备忘】Python编程实践视频教程+教材 27集 下载
  11. 用SPSS做正态分布检验
  12. 数学建模matlab画图操作大全
  13. 2019年前端开发工作总结
  14. Don’t Just Assume; Look and Answer: Overcoming Priors for Visual Question Answering——论文阅读笔记
  15. 多维度分析评价体系:高校教学质量大数据应用解决方案
  16. Excel:INDEX函数与MATCH函数
  17. 读书·架构整洁之道(原则篇)
  18. ConnectString中enlist设置的含义
  19. 微信小程序提取汉字字母大写
  20. 数据结构<1>时空复杂度详解

热门文章

  1. html如何将标题置顶,.Html 头部,标题
  2. 工作流中切换数据库时---“禁止流转”
  3. Linux┊详解udev
  4. Data Storage(数据存储)之内部储存(Internal Storage)
  5. C03-Java同步实践加强班第5周上机任务
  6. Some Experience about userControls
  7. [LeetCode] Binary Tree Paths - 二叉树基础系列题目
  8. 【数据结构与算法】之深入解析“买卖股票的最好时机含手续费”的求解思路与算法示例
  9. 【数据结构与算法】之深入解析“不同路径II”的求解思路与算法示例
  10. Git之深入解析Git的安装流程与初次运行Git前的环境配置