LintCode 488.快乐数
描述
写一个算法来判断一个数是不是"快乐数"。
一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为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.快乐数相关推荐
- LeetCode实战:快乐数
题目英文 Write an algorithm to determine if a number is "happy". A happy number is a number de ...
- 快乐数(最终要变成1)
编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和. 然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 ...
- 算法----------快乐数 (Java版本)
编写一个算法来判断一个数 n 是不是快乐数.「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1.如 ...
- LeetCode 快乐数(Happy Number)
题目描述 编写一个算法来判断一个数是不是"快乐数". 一个"快乐数"定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这 ...
- 快乐数(双指针,哈希表)
快乐数 方法一:用哈希表来记录 方法二.双指针 题目:编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和. 然后重复这个过程 ...
- LeetCode Algorithm 202. 快乐数
202. 快乐数 Ideas 快乐数的判断逻辑其实挺简单的,按照定义去循环执行就可以了. 关键是如果不是快乐数怎么结束循环. 我们猜测会有以下三种可能: 最终会得到 1 最终会进入循环 值会越来越大, ...
- lintcode-【简单题】快乐数
题目: 写一个算法来判断一个数是不是"快乐数". 一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是 ...
- leetcode 202. 快乐数 思考分析(哈希集合与双指针解)
1.题目 编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变 ...
- [Leedcode][JAVA][第202题][快乐数]
[问题描述] 编写一个算法来判断一个数 n 是不是快乐数.「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终 ...
最新文章
- dropblock torch
- monty python喜剧-Monty Python(蒙提·派森)的成员简介
- Win8离线添加Net Framework 3.5功能
- 【转自CDDN】随笔:sysobjects.Xtype
- boost::range_pointer相关的测试程序
- Java 算法 开灯游戏
- B/S开发框架Web安全问题及防范规范之挂马和WebShell
- 星界边境服务器Linux,星界边境 保护与密码锁 服务器插件Mod
- ASP.NET HttpHandler加水印
- 海康威视摄像机SDK二次开发-JavaDemo环境搭建详解
- visio绘制流程图连接线总拐弯
- 一般线性模型混合线性模型广义线性模型【转】
- vue3仿网易云界面
- eclipse中folder、source folder、package的区别及相互转换
- 创建一个urdf机器人_ROS机器人Diego 1#制作(十六)创建机器人的urdf模型描述文件详解...
- .nsh 怎么样运行_如何在Ubuntu 18.04上使用nsh运行安全的远程命令
- 关系代数和SQL语法
- Arch Linux 安装Google Earth
- 3D 环视系统碗状模型绘制
- 简单查看windows蓝屏原因
热门文章
- pdf转换成jpg转换器的使用方法
- 重磅丨中国信通院发布ICT深度观察十大趋势
- 总结之:CentOS 6.5 MySQL/MariaDB日志及事物详解和基本操作语句
- JS下载喜马拉雅非付费音频
- SV绿皮书笔记(四)
- 光头探长正在连接服务器,光头探长全关卡攻略汇总 全关卡通关详解
- Android日志打印框架xLog超详细使用详解
- pg中 on conflict 使用与爬坑
- mysql条件删除表中某些行数据_根据MySQL中的条件仅删除表中的某些行
- 十月份推广,景城网也尝试使用QQ邮件群反的方式,那么如何 采集QQ邮箱地址呢?大部分是廊坊本地的。QQ导出好友 QQ导出通讯录 QQ邮箱采集 如何导出QQ好友