解法一:

//这里需要做两个函数,一个int next_n(int n)

int next_n(int n)//用来完成数字各个位的值的平方相加的功能

{   int r=0;

while(n)

{

r+=(n%10)*(n%10);

n=n/10;

}

return r;

}

//还有一个用来查找每次得出的结果的值是否在之前出现过

bool tain(int *history,int size,int n)

{

int i=0;

for(i=0;i<size;i++)

{

if(n==history[i])

{

return true;

}

}

return false;

}

bool isHappy(int n){

//int history[10000];//用来存储每次得出的值

//int size=0;

//while(!tain(history,size,n))//如果每次n的值在history函数中出现过,就返回,true,否则false,这里是取反,没有相同值的时候就继续运算next_n();

//{

//  history[size]=n;

// size++;

// n=next_n(n);

//}

//return n==1;//这里因为tain返回值为真,while就跳出,再判断是否相同值为一,如果为一,就说明是快乐数字

}

方法二:

运用龟兔赛跑的算法

因为slow为乌龟,乌龟跑一次,兔子跑两次,最终他们总会有相同的值的时候,如果他们相同时,再判断其中的一个是否为一,如果成立,函数返回true,否则false

leetcode(快乐数字)两种解法相关推荐

  1. leetcode 73 矩阵置零 C++ 两种解法

    leetcode 73 两种解法~~,没有一个是我想出来的,哈哈~~ one class Solution {public:void setZeroes(vector<vector<int ...

  2. Leetcode 855. Exam Room 考场就座:提供两种解法

    Leetcode 855. Exam Room 考场就座: 提供两种解法 855. Exam Room 考场就座(两种解法) 题目描述 示例: 解答1 代码1 解答2 代码2 855. Exam Ro ...

  3. 洛谷——P1597 语句解析(两种解法)

    P1597 语句解析(两种解法) 题目背景 木有背景-- 题目描述 一串长度不超过 255 的 PASCAL 语言代码,只有 a,b,c 3 个变量,而且只有赋值语句,赋值只能是一个一位的数字或一个变 ...

  4. usaco Ordered Fractions 顺序的分数(两种解法)

    这题很好玩,这里有两种解法. 第一种我自己写的,先找到所有的既约真分数,然后写了一个cmp函数进行排序最后输出.我写的时候还在想这章不是搜索吗这跟搜索关系不大吧,难道是怕我们思维定式化故意出的题不是搜 ...

  5. 约瑟夫环问题的两种解法(详解)

    约瑟夫环问题的两种解法(详解) 题目: Josephus有过的故事:39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓.于是决定了自杀方式,41个人排成一个圆 ...

  6. 牛客--追债之旅 两种解法

    文章目录 第一种 第二种: 一共两种解法,所以即便你不会最短路,也可以做,甚至爆搜+剪枝的时间和空间消耗小于最短路做法. 第一种 题意: 小明现在要追讨一笔债务,已知有n座城市,每个城市都有编号,城市 ...

  7. 北林oj-算法设计与分析-Line up in the canteen(两种解法,附思路)

    描述 One day, there is a kind of new delicious food from one of the windows in the canteen. All studen ...

  8. 整数拆分的两种解法(已完成)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 整数拆分 ...

  9. 动态规划——钢筋切割问题的两种解法解析

    动态规划问题--钢筋切割问题的两种解法解析@TOC 钢筋切割问题: 对于这个问题的两种解法 先来个官方点的解法说明: 我对两种解法的个人理解 第一种解法: 这种解法就是把先钢筋分成两部分,分别记为 i ...

最新文章

  1. 今天意外和身份证结缘
  2. WordPress在nginx下的URL重写规则
  3. mysql order by sql注入_mybatis中#{}和${}的区别及order by的sql注入问题
  4. php mysql study_PHPstudy升级mysql数据库
  5. 计算机难点知识,(必先看)计算机文化基础知识难点
  6. AI 修复 100 年前晚清影像喜提热搜,有穿越内味儿了!
  7. 信号与槽QVariant传递结构体指针
  8. ProviderManager
  9. 28.开始画面和异形窗口
  10. mysql 原理 ~ 并行复制
  11. 【语音隐写】基于matlab GUI LSB语音信号数字水印嵌入提取(带面板)【含Matlab源码 1676期】
  12. 蓝桥杯官网 试题 基础练习 阶乘计算(C++ 高精度)
  13. 适合小白的几个入门级Python ocr识别库
  14. Verilog HDL实现智能药盒
  15. MyEclipse 中文转英文
  16. 曹金明:Zynga大败局--数据控是如何把游戏做败的
  17. html网页制作教程ppt,网页制作教程html篇.ppt
  18. Django-数据库使用
  19. css单位vw vh,css3自适应布局单位vw,vh详解
  20. 怎样去掉“交互式服务对话框检测”提示对话框

热门文章

  1. 抢滩大数据金融“蓝海”
  2. 提示格式化怎么办,提示格式化找到方案
  3. 使用零碎时间提升自己
  4. 转速闭环控制直流调速系统的仿真 matlab
  5. Oracle单实例数据库启动ORA-01078、ORA-00205、ORA-01157、ORA-01110处理
  6. 指标计算---vnpy
  7. STM32山外示波器程序
  8. ASP.NET 初始入门
  9. springBoot 在过滤器中如何捕获抛出的异常并自定义返回信息
  10. 小白opencv的入门处理技巧