博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小白学习[leetcode]之202快乐数
阅读量:3897 次
发布时间:2019-05-23

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

题目的链接在这里:

目录


题目大意

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

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

如果 n 是快乐数就返回 True ;不是,则返回 False


一、示意图

在这里插入图片描述

二、解题思路

java实现(有一点点投机取巧)

代码如下:

class Solution {
//创建一个值是sum int sum; int k=0; public boolean isHappy(int n) {
//这里就需要一直循环了 sum=n; while(true){
if(sum==1){
//应该是可以直接返回的吧 return true; } //这里的判断条件出现了错误,应该是sum是一个10以内的数字,并且不等于1 if(sum == 4 || sum == 16 || sum == 37 || sum == 58 || sum == 89 || sum == 145 || sum == 42 || sum == 20){
return false; } //不然就要对sum进行修改 k=0; while(sum!=0){
//求他的每一位的平方 k+=getP(sum%10); //再删去 sum/=10; } //再把新的k赋值给sum sum=k; } //现在是怎么判断他不能变成1呢,那就是sum小于1? } //要不写一个方法来求平方 public int getP(int n){
return n*n; }}

在这里插入图片描述

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

你可能感兴趣的文章
js中时钟的写法
查看>>
js事件冒泡
查看>>
京东金融曹鹏:通过JDD大赛,实现“比你更懂你”的极致价值,让金融更简单,更平等
查看>>
HTML我的家乡杭州网页设计作业源码(div+css)~ HTML+CSS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计 ~HTML期末大作业
查看>>
HTML网页设计期末课程大作业~动漫樱桃小丸子5页表格div+css学生网页设计作业源码
查看>>
HTML学生网页设计作业成品~化妆品官方网站设计与实现(HTML+CSS+JS)共8个页面
查看>>
web课程设计网页规划与设计~在线阅读小说网页共6个页面(HTML+CSS+JavaScript+Bootstrap)
查看>>
HTML期末大作业~棋牌游戏静态网站(6个页面) HTML+CSS+JavaScript
查看>>
XmlValidationModeDetector源码分析
查看>>
解析 xml 为Document
查看>>
中国银行2013年校园招聘机试回忆录(综合部分专业题 考点)
查看>>
广发银行2013校园招聘笔试回忆录
查看>>
Android canvas rotate():平移旋转坐标系至任意原点任意角度-------附:android反三角函数小结...
查看>>
Matlab读取avi视频并播放 你必须要知道的
查看>>
word字体大小与公式编辑器字体对照表
查看>>
visio画图-----如何克服两箭头交叉变形 及 箭头自动重绘?
查看>>
Android开发:安装NDK,移植OpenCV2.3.1,JNI调用OpenCV全过程
查看>>
“金9银10”2020年JVM高频率面试题整理,技术提升就差一个点!
查看>>
简简单单的分享2020常见的MySQL面试题MySQL与答案整理
查看>>
听说只有大厂的Android工程师才能全答对这20道题?我看你在吹牛哦!
查看>>