描述

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

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

样例

例1:

输入:19
输出:true
说明:19是一个快乐的数字1 ^ 2 + 9 ^ 2 = 828 ^ 2 + 2 ^ 2 = 686 ^ 2 + 8 ^ 2 = 1001 ^ 2 + 0 ^ 2 + 0 ^ 2 = 1

例2:

输入:5
输出:false
说明:5不是一个快乐的数字25->29->85->89->145->42->20->4->16->37->58->89
再次出现89。

代码部分

public class Solution {/*** @param n: An integer* @return: true if this is a happy number or false*/public boolean isHappy(int n) {// write your code hereif(n<0)return false;Set<Integer> set=new HashSet<Integer>();while(n!=1){if(set.contains(n)){return false;}set.add(n);n=helper(n);}return true;}private int helper(int n){int res=0;while(n!=0){int temp=n%10;res=res+temp*temp;n=n/10;}return res;}
}

LintCode 488.快乐数相关推荐

  1. LeetCode实战:快乐数

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

  2. 快乐数(最终要变成1)

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

  3. 算法----------快乐数 (Java版本)

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

  4. LeetCode 快乐数(Happy Number)

    题目描述 编写一个算法来判断一个数是不是"快乐数". 一个"快乐数"定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这 ...

  5. 快乐数(双指针,哈希表)

    快乐数 方法一:用哈希表来记录 方法二.双指针 题目:编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和. 然后重复这个过程 ...

  6. LeetCode Algorithm 202. 快乐数

    202. 快乐数 Ideas 快乐数的判断逻辑其实挺简单的,按照定义去循环执行就可以了. 关键是如果不是快乐数怎么结束循环. 我们猜测会有以下三种可能: 最终会得到 1 最终会进入循环 值会越来越大, ...

  7. lintcode-【简单题】快乐数

    题目: 写一个算法来判断一个数是不是"快乐数". 一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是 ...

  8. leetcode 202. 快乐数 思考分析(哈希集合与双指针解)

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

  9. [Leedcode][JAVA][第202题][快乐数]

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

最新文章

  1. dropblock torch
  2. monty python喜剧-Monty Python(蒙提·派森)的成员简介
  3. Win8离线添加Net Framework 3.5功能
  4. 【转自CDDN】随笔:sysobjects.Xtype
  5. boost::range_pointer相关的测试程序
  6. Java 算法 开灯游戏
  7. B/S开发框架Web安全问题及防范规范之挂马和WebShell
  8. 星界边境服务器Linux,星界边境 保护与密码锁 服务器插件Mod
  9. ASP.NET HttpHandler加水印
  10. 海康威视摄像机SDK二次开发-JavaDemo环境搭建详解
  11. visio绘制流程图连接线总拐弯
  12. 一般线性模型混合线性模型广义线性模型【转】
  13. vue3仿网易云界面
  14. eclipse中folder、source folder、package的区别及相互转换
  15. 创建一个urdf机器人_ROS机器人Diego 1#制作(十六)创建机器人的urdf模型描述文件详解...
  16. .nsh 怎么样运行_如何在Ubuntu 18.04上使用nsh运行安全的远程命令
  17. 关系代数和SQL语法
  18. Arch Linux 安装Google Earth
  19. 3D 环视系统碗状模型绘制
  20. 简单查看windows蓝屏原因

热门文章

  1. pdf转换成jpg转换器的使用方法
  2. 重磅丨中国信通院发布ICT深度观察十大趋势
  3. 总结之:CentOS 6.5 MySQL/MariaDB日志及事物详解和基本操作语句
  4. JS下载喜马拉雅非付费音频
  5. SV绿皮书笔记(四)
  6. 光头探长正在连接服务器,光头探长全关卡攻略汇总 全关卡通关详解
  7. Android日志打印框架xLog超详细使用详解
  8. pg中 on conflict 使用与爬坑
  9. mysql条件删除表中某些行数据_根据MySQL中的条件仅删除表中的某些行
  10. 十月份推广,景城网也尝试使用QQ邮件群反的方式,那么如何 采集QQ邮箱地址呢?大部分是廊坊本地的。QQ导出好友 QQ导出通讯录 QQ邮箱采集 如何导出QQ好友