leetcode 202-- 快乐数

链接: 快乐数

题目描述


思路分析

1、首先我们需要理解题目的意思,就是给的数字按照其个十百可以分别进行进行平方。
2、如果平方后的数字最终结果为1,那么这个数是快乐数。
3、如果最后结果中出现了重复的数字,那么这个数字就不是快乐数,如何判断数字是否重复,那必然得通过hashset。

代码演示

class Solution {public boolean isHappy(int n) {HashSet<Integer> hashSet = new HashSet<>();while (n != 1 && !hashSet.contains(n)){hashSet.add(n);n = getNextnumber(n);}return n == 1;}public int getNextnumber(int n){int res = 0;while(n > 0){int tem = n % 10;res += tem*tem;n = n / 10; }return res;}
}

leetcode202---快乐数相关推荐

  1. leetcode202快乐数(JAVA版)

    编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1. ...

  2. LeetCode202 快乐数

    题目: 编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」 定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和.然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变 ...

  3. leetcode202 快乐数easy

    其实感觉这道题也不太easy... 题目 编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和. 然后重复这个过程直到这个数 ...

  4. leetcode202. 快乐数

    一:题目 二:上码 class Solution {public:int getSum(int nums){int sum = 0;while(nums) {sum += pow((nums%10), ...

  5. leetcode202. 快乐数(详解)

    一:题目 二:上码 class Solution {public:/**思路:1.破解这道题的关键是 我们得破解这个无限循环2.根据这个题目给出的定义2 我们可以知道 无限循环的条件是我们 在计算的过 ...

  6. 算法训练Day6 | LeetCode:242. 有效的字母异位词(数组作哈希表);349. 两个数组的交集(Set作哈希表);202.快乐数 (Set作哈希表);1. 两数之和(Map作哈希表)

    目录 LeetCode242. 有效的字母异位词 方法:数组作哈希表 1. 思路 2. 代码实现 3. 复杂度分析 4. 思考 Leetcode349. 两个数组的交集 方法一:用Set作HashMa ...

  7. 小白刷代码随想录day6 -- 242.有效的字母异位词,349.两个数组的交集,202快乐数,1.两数之和

    今天是刷代码随想录的day6.昨天day5元宵节休息日.今天开始了哈希表部分.对于哈希表的内容之前没有怎么学习过,所以今天的刷题主要以学习方法为主.待二刷的时候争取能够手撕代码! 哈希法 首先一个大前 ...

  8. 20200301:快乐数(leetcode202)

    快乐数 题目 思路与算法 代码实现 题目 思路与算法 楼下太吵,刷个简单的,这题本身没有任何难点,非要说难点就在如何判断这个数的各个位平方和会不会变成死循环,一直加下去,举个例子: 25,这个数往下加 ...

  9. 快乐数(HappyNumber)

    快乐数(HappyNumber)(LeetCode202) 1.何为快乐数? 快乐数,指的是一个数,求它的各位数的平方和,直到结果为1,即为快乐数.举个例子: 如上图所示,可以看到32在经过一系列运算 ...

  10. LeetCode实战:快乐数

    题目英文 Write an algorithm to determine if a number is "happy". A happy number is a number de ...

最新文章

  1. ASP.NET学习笔记 1
  2. 实时监控fps的linux代码,GitHub - Forec/monitor-recorder: Monitor (实时视频监控、运动检测视频记录)...
  3. 编程之美-求二进制数中1的个数方法整理
  4. bzoj 2761: [JLOI2011]不重复数字【hash】
  5. JS流程控制语句 重复重复(for循环)语句结构: for(初始化变量;循环条件;循环迭代) { 循环语句 }...
  6. Caffe傻瓜系列(5):Blob,Layer and Net以及对应配置文件的编写
  7. 7种个人主页简历网页模板源码下载
  8. 实现一个返回顶部的按钮功能(基于better-scroll实现)
  9. MATLAB 手把手教你如何将视频水彩风格化(简易版)
  10. 投影矩阵(投影变换)解惑
  11. Racket编程指南——21 运行和创建可执行文件
  12. 中标麒麟kylinV10操作系统无法识别光驱,插入光驱没反应
  13. 优化electron客户端卡顿的几种方案
  14. ubuntu 18.04网络图标消失不见解决方法
  15. 0xfffffff1 lr_CortexM处理器的一些特性记录
  16. 条码打印机.双面胶.樱花红
  17. 呵,无趣——自我反省
  18. linux安装文件多大空间,你的Linux系统上安装了多少内存?又使用了多少?
  19. C++ byte数组/char数组 截取部分字节
  20. 笔记本电脑 F1 至 F12 是功能键,怎么转换成普通键

热门文章

  1. wsl2固定IP地址,主机ping通wsl2
  2. 消除雀斑食物 恢复光滑面容
  3. python按位取反的问题
  4. Java知识点(二)
  5. 知识积累-KBOX2
  6. arraylist基操和添加元素源码
  7. 文件列表中查找同一批次号中批次号最小的文件名称
  8. HTTP 请求头 Range 信息
  9. python画城堡_Python游戏设计—Part1
  10. 3D打印远程控制ESP图传小坦克(模仿B站杰叔叔)