当前位置: 首页 > news >正文

做网站可以赚钱么排名前十的大学

做网站可以赚钱么,排名前十的大学,高端网站建设,恩愉科技,网站关键词用什么做原题链接:202.快乐数 要记住的就是,需要判断元素是否出现过,或者是否在集合里存在,就可以考虑用哈希法去做 因为是每一位都进行平方后相加得到新的数,所以需要单独写一个函数进行每位相加的运算得到最终的sum 不断重…

原题链接:202.快乐数

要记住的就是,需要判断元素是否出现过,或者是否在集合里存在,就可以考虑用哈希法去做

因为是每一位都进行平方后相加得到新的数,所以需要单独写一个函数进行每位相加的运算得到最终的sum

不断重复的话,直接写一个while(1)死循环,每次循环都求得sum,此时需要判断sum是否为1 如果为1则代表是快乐数 直接返回true即可

此时直接进行判断,直接进set内查找sum,查看是否存在 如果不存在,则将sum存入set。
如果存在则代表进入了循环,直接返回false即可

关于set.find(sum) == set.end()的解释:
set.find(sum)
如果sum存在于set.,set.find 返回的是指向sum的迭代器,此时迭代器(set.find(sum))==set.end()则为为假,进入else语句内执行
如果sum不存在于set,set.find()返回的就是set.end(),此时if内的条件为set.end() ==set.end(),故为真,所以进入了if语句内执行

全代码:

class Solution {
public:int getSum(int n){int sum = 0;while(n){sum += (n % 10) * (n % 10);n /=10;}return sum;}bool isHappy(int n) {unordered_set<int> set;while(1){int sum = getSum(n);if(sum == 1){//sum == 1则代表是快乐数 返回truereturn true;}if (set.find(sum) == set.end()) {//如果在set内没有出现过 则存入setset.insert(sum);} else {//如果sum在set内出现过,则代表进入无限循环,直接返回falsereturn false;}n = sum;}}
};
http://www.mmbaike.com/news/25792.html

相关文章:

  • 网站后台管理系统栏目位置江门seo
  • 72建站网如何建设一个药材网站搜索网站
  • 网站建设情况怎么写他达拉非什么是
  • 长沙网站托管哪家好长沙网红打卡景点排行榜
  • 常熟做网站多少钱按seo推广平台
  • 江苏网站建设网络公司网站建设公司好
  • dede wap网站模板下载百度推广用户注册
  • 做购物网站哪个cms好用seo优化常识
  • 抖音创作者服务平台站长seo综合查询工具
  • 个人网站免费建设天津seo公司
  • cp网站建设化妆培训
  • 手机怎么建立网站站长工具pr值查询
  • 做网站ui如何快速推广自己的网站
  • 厦门做企业网站比较好的公司网站互联网推广
  • 百度推广电话是多少广州seo工作
  • django做的网站源码产品软文范例800字
  • 网页网站设计公司有哪些链友之家
  • 怎么做微帮网站太原搜索排名提升
  • 企业网站中( )是第一位的。重庆seo技术博客
  • 手机网站效果图做多大的营销新闻
  • 服装网站建设策划书论文百度网盘搜索神器
  • wordpress 健身优化推广
  • 可以做流程图的网站阳西网站seo
  • 医生在线咨询网站排名优化软件联系方式
  • 域名做网站seo网络科技有限公司
  • 萍乡公司做网站百度seo灰色词排名代发
  • 药店怎么建设自己的网站南昌seo网站推广
  • 做煤层气的网站随机关键词生成器
  • 网站建设的快乐自媒体营销代理
  • 网站必须做等保合规长沙seo优化推荐