今天小尼写的这篇page针对的是leetcode上的202.快乐数所写的,首先小尼先简单介绍一下这道题,就是给定一正整数,然后每一次将该数的每一位都平方再相加得到一个新的数据,我们不断的反腐操作,最后如果这个数经过多次操作后返回到了原来的这个数,那么我们称这个数为快乐数。

小尼先拉一下代码:

public int A(int n) {int num = 0;while (n > 0) {int a = n % 10;num += a * a;n = n / 10;}return num;
}
public boolean isHappy(int n){Set<Integer> set = new HashSet<>();while(n != 1 && !set.contains(n)){set.add(n);n = A(n);}return n == 1;
}

这里先写了一个对值进行每个数平方再加起来的和的方法,然后再对boolean的方法进行一个新的判断,利用set数据类型进行对应的contains判断,最后如果符合或者不符合返回一个return值

My Fifteenth Page - 快乐数 - By Nicolas相关推荐

  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,也可能是 无限循环 但始终 ...

  10. LeetCode 202. 快乐数(快慢指针)

    1. 题目 2. 解题 一个数经过若干次各位数平方和后,会等于它自己 使用类似环形链表的快慢指针法,最终快慢指针相遇,若不为1则是不快乐数 class Solution {public:int bit ...

最新文章

  1. 交易中台架构设计:海量并发高扩展,新业务秒级接入
  2. 为什么阿里巴巴不建议boolean类型变量用isXXX?
  3. [YTU]_2718 (求最高同学位置)
  4. 基于tutk方案的p2p源码_以太坊源码分析--p2p节点发现
  5. java增强connection类_关于DriverManager.getConnection()里的增强实现
  6. 2. 知识图谱-命名实体识别(NER)详解
  7. java 当前时间 15分钟_怎么用java 获取15分钟以前的时间
  8. PLC可编程控制器、单片机开发应用及电气控制综合实训装置
  9. 云计算设计模式翻译(五):Compute Resource Consolidation Pattern
  10. Python format 格式化输入字符对不齐解决
  11. 架设游戏私服——内网穿透工具frp
  12. Android图片压缩库——libjpeg-turbo
  13. Purdue, Mathematics Area Examination 学习笔记(1)
  14. java毕业生设计大学生兼职平台计算机源码+系统+mysql+调试部署+lw
  15. HEVC视频扩展解决方法
  16. 使用汉明距离、LAB色彩空间相似性来衡量图片相似性
  17. linux输入命令直接跳转到指定目录
  18. google海底光缆图_2019全球海底光缆分布图
  19. php 自动下载apk,Android 下载apk 自动 安装
  20. DIM公共维度层详细设计(请点赞收藏!!)

热门文章

  1. Emacs基础使用教程及常见命令整理
  2. 高等数学学习笔记——第六十一讲——空间曲线的弧长与曲率
  3. 回声消除(AEC)初体验之matlab仿真
  4. 如何对计算机的系统文件和设置进行更改,Windows 系统常用设置方法与技巧
  5. 【EXLIBRIS】纸版书目整理 -- 增补至2008年春节【36 种】【36 册】
  6. 网络创业成功的7堂课(读书笔记)
  7. Android系统优化的那些年那些事
  8. 明明有 Windows 11,为什么还要用国产操作系统?
  9. Duke的咆哮语录②:我求求你们跟我学一下代码“分层”吧!
  10. 欢迎来访个人网站——阳光日志