leetcode-【简单题】Happy Number
题目:
Write an algorithm to determine if a number is "happy".
A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers.
Example: 19 is a happy number
- 1^2 + 9^2 = 82
 - 8^2 + 2^2 = 68
 - 6^2 + 8^2 = 100
 - 1^2 + 0^2 + 0^2 = 1
 
链接:
https://leetcode.com/problems/happy-number/
答案:
暴力解决,直接给每个数的每位计算平方和就行,然后把中间的数都记录下来,如果下次出现这个数,就是loop了。
代码:
 #include<vector>
 using std::vector;
 class Solution {
 private:
     vector<int> med;
     bool inMed(int n)
     {
         vector<int>::iterator beg;
         for(beg = med.begin(); beg != med.end(); ++ beg)
         {
             if(*beg == n)
             {
                 return true;
             }
         }
         return false;
     }
     int sum(int n)
     {
         int s = ;
         while(n != )
         {
             int modn = n % ;
             s += modn * modn;
             n = n /;
         }
         return s;
     }
 public:
     bool isHappy(int n)
     {
         if(n ==  || n ==  || n ==  || n == )
         {
             return true;
         }
         med.clear();
         med.push_back(n);
         int result = n;
         bool isLoop = false;
         while( result != )
         {
             result = sum(result);
             if(result !=  && inMed(result))
             {
                 isLoop = true;
                 break;
             }
             med.push_back(result);
         }
         return !isLoop;
     }
 };
代码中的isHappy()方法的最开头我是随便加了几个判断,哈哈,题目中给出的快乐数应该会在后台的测试数据中。
leetcode-【简单题】Happy Number的更多相关文章
- 乘风破浪:LeetCode真题_009_Palindrome Number
		
乘风破浪:LeetCode真题_009_Palindrome Number 一.前言 如何判断一个整型数字是回文呢,我们可能会转换成String来做,但是还有更简单的方法. 二.Palindrome ...
 - leetcode简单题6
		
今天的华师 Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, fro ...
 - 这样leetcode简单题都更完了
		
这样leetcode简单题都更完了,作为水题王的我开始要更新leetcode中等题和难题了,有些挖了很久的坑也将在在这个阶段一一揭晓,接下来的算法性更强,我就要开始分专题更新题目,而不是再以我的A题顺 ...
 - LeetCode算法题-Fibonacci Number(Java实现)
		
这是悦乐书的第250次更新,第263篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第117题(顺位题号是509).Fibonacci数字,通常表示为F(n),形成一个称为 ...
 - LeetCode算法题-Perfect Number(Java实现)
		
这是悦乐书的第249次更新,第262篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第116题(顺位题号是507).我们定义Perfect Number是一个正整数,它等于 ...
 - Go: LeetCode简单题,简单做(sort.Search)
		
前言 正值端午佳节,LeetCode也很懂.这两天都是简单题,早点做完去包粽子. 故事从一道简单题说起 第一个错误的版本 简单题 你是产品经理,目前正在带领一个团队开发新的产品.不幸的是,你的产品的最 ...
 - LeetCode算法题-Prime Number of Set Bits in Binary Representation(Java实现)
		
这是悦乐书的第311次更新,第332篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第180题(顺位题号是762).给定两个正整数L和R,在[L,R]范围内,计算每个整数的 ...
 - LeetCode算法题-Largest Number At Least Twice of Others(Java实现)
		
这是悦乐书的第308次更新,第328篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第177题(顺位题号是747).在给定的整数数组中,总有一个最大的元素.查找数组中的最大 ...
 - LeetCode算法题-Binary Number with Alternating Bits(Java实现)
		
这是悦乐书的第292次更新,第310篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第160题(顺位题号是693).给定正整数,检查它是否具有交替位:即它的二进制数的任意两 ...
 - LeetCode算法题-Guess Number Higher or Lower(Java实现)
		
这是悦乐书的第211次更新,第224篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第79题(顺位题号是374).我们正在玩数字游戏. 游戏如下:我从1到n中选择一个数字. ...
 
随机推荐
- USACO 2015 December Contest, Gold Problem 2. Fruit Feast
			
Problem 2. Fruit Feast 很简单的智商题(因为碰巧脑出来了所以简单一,一 原题: Bessie has broken into Farmer John's house again! ...
 - OpenGL角轴
			
概述 轴旋转 角轴 概述 OpenGL旋转矩阵 旋转角度直接影响OpenGL GL_MODELVIEW矩阵的前三列,准确地说是向左.向上与向前三轴元素.例如,如果一沿X轴的单位向量(1,0,0)与任一 ...
 - JSBinding / Plugins & Build Mozjswrap Library
			
There are 2 libraries in Plugins: mozjs-31. This is SpiderMonkey library, built from https://github. ...
 - MyBatis学习(一)
			
前言 再过一个月,转行做java web就满一年了.当初吸引我进入公司的,其实并不是java web,而是领导给我描述的hadoop生态圈.公司的hadoop集群以及大数据业务.可是进入公司后才发现, ...
 - KMPlayer 捆绑商业软件问题以及解决办法
			
Kmplayer 本来是很好的播放软件,支持的格式很多,特别我要在本地播放flash swf 就用它.昨天下载安装了他们推荐已久的更新之后,莫名帮我安装了几个软件,都是我不能选择的,例如Winzip. ...
 - ILGenerator.Emit动态 MSIL编程(三)之动态代理
			
using System; using System.Linq; using System.Reflection; using System.Reflection.Emit; public seale ...
 - [Maven] - Eclipse "maven compiler plugin" 冲突解决
			
刚安装最新的Maven 3.2.5,在eclipse中使用maven的Run As->Maven Install,总会提示: Failed to execute goal org.apache. ...
 - Delphi、C C++、Visual Basic数据类型的对照   转
			
Delphi.C C++.Visual Basic数据类型的对照 变量类型 Delphi C/C++ Visual Basic 位有符号整数 ShortInt char -- 位无符号整数 Byte ...
 - Eclipse下的Maven
			
本文转载自:http://www.cnblogs.com/zlslch/p/5882567.html 当我们无法从本地仓库找到需要的构件的时候,就会从远程仓库下载构件至本地仓库.一般地,对于每个人来说 ...
 - PHP手机,邮箱正则匹配
			
/*此处用于验证手机*/ $phone_preg = '/^1[3|4|5|7|8]\d{9}$/'; $email_preg = '/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+) ...