热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

leetcode202快乐数

classSolution{public:boolisHappy(intn){unordered_mapm;while(n!1){m[n]true;intsu

 

 

class Solution {
public:bool isHappy(int n) {unordered_map<int,bool> m;while(n!&#61;1){m[n]&#61;true;int sum&#61;0,a;while(n){a&#61;n%10;sum&#43;&#61;a*a;n/&#61;10;}n&#61;sum;if(m[n]) return false;}return true;}
};

使用hash set

/**
使用一个hash set 或者hashmap来记录已经出现的数字&#xff0c;如果出现的数是出现过的&#xff08;有循环&#xff09;return false;如果最终返回1&#xff0c;break; return true;
*
*/class Solution {
public:bool isHappy(int n) {unordered_set<int> s;while(n!&#61;1){s.insert(n);int tmp&#61;0;while(n!&#61;0){int k&#61;n%10;tmp&#43;&#61;k*k;n&#61;n/10;}n&#61;tmp;if(s.count(n)) return false;}return true;}
};
/**
使用一个hash set 或者hashmap来记录已经出现的数字&#xff0c;如果出现的数是出现过的&#xff08;有循环&#xff09;return false;如果最终返回1&#xff0c;break; return true;
*
*/class Solution {
public:bool isHappy(int n) {unordered_set<int> s;while(n!&#61;1){s.insert(n);int tmp&#61;0;while(n!&#61;0){int k&#61;n%10;tmp&#43;&#61;k*k;n&#61;n/10;}n&#61;tmp;if(s.count(n)) return false;}return true;}
};

 


转载于:https://www.cnblogs.com/joelwang/p/10709212.html


推荐阅读
author-avatar
szh
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有