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

音乐网站制作教程梦幻西游官方网站

音乐网站制作教程,梦幻西游官方网站,大型网站建设建站模板,dw做的网站怎样才有域名代码随想录二刷 #xff5c; 哈希表 #xff5c; 快乐数 题目描述解题思路 代码实现 题目描述 202.快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为#xff1a; 对于一个正整数#xff0c;每一次将该数替换为它每个位置上的数字的平方和。 … 代码随想录二刷 哈希表 快乐数 题目描述解题思路 代码实现 题目描述 202.快乐数 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为 对于一个正整数每一次将该数替换为它每个位置上的数字的平方和。 然后重复这个过程直到这个数变为 1也可能是 无限循环 但始终变不到 1。 如果这个过程 结果为 1那么这个数就是快乐数。 如果 n 是 快乐数 就返回 true 不是则返回 false 。 示例 1 输入n 19 输出true 解释 12 92 82 82 22 68 62 82 100 12 02 02 1 示例 2 输入n 2 输出false 提示 1 n 231 - 1 解题思路 代码实现 题目中说了会无限循环那么也就是说求和的过程中sum会重复出现当我们遇到了要快速判断一个元素是否出现集合里的时候就要考虑哈希法了。 所以这道题目使用哈希法来判断这个sum是否重复出现如果重复了就是return false 否则一直找到sum 1为止。 判断sum是否重复出现就可以使用unordered_set。 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_setint set;// 让循环一直进行直到找出结果while (1) {int sum getSum(n);// 符合条件返回trueif (sum 1) return true;// 如果sum曾经出现过说明已经陷入无限循环return falseif (set.find(sum) ! set.end()) return false;else set.insert(sum);n sum;}} };时间复杂度O(logn) 空间复杂度O(logn)
http://www.huolong8.cn/news/399166/

相关文章:

  • 网站搭建上海直播开放平台抖音
  • 南宁怎么做网站复兴企业做网站推广
  • 济南网站建设哪家好蒙文网站建设
  • qq登录网站授权怎么做网站建设xs029
  • 优化网站建设人员组成彩票网站建设应该要注意哪些
  • 网站建设需求文档编写目的洛阳网站建设哪家便宜
  • 网站建设 前后台目录结构东莞抖音推广
  • 自己公司的网站怎么编辑器国际新闻大事
  • 学校诗歌网站建设怎么开一个无货源网店
  • 甘南北京网站建设论坛网站太难做没人
  • 青岛海川建设集团网站wordpress主题注册验证码
  • 网站解封原因广州市移动网站建设服务公司
  • 什么是网站优化主要包括那几个企业所得税怎么算300万以上
  • wordpress博客网站多少钱项目信息网站哪个好
  • androidapp开发入门网站优化合同
  • 沧浪网站建设wordpress 不能换行
  • 郑州网站建设方案报价网站 做实名认证
  • 营销型网站设计价格wordpress网页版入口看文
  • 铁岭免费网站建设中装建设千股千评
  • siteground建站教程东莞网站建设php方案
  • dedecms网站地图自己怎么做网站购买空间
  • 重庆网站免费优化设计公司网站页面设计
  • 爱站网是干嘛的免费头像生成制作网站
  • 怎样建企业网站湖南城市建设技术学院官方网站
  • 网站建设一二级目录wordpress建站说明
  • 凡科做的网站为什么搜不到做网站怎么自定义背景图片
  • 广东官网网站建设平台做百度网站需不需要备案
  • iapp网站怎么做软件湖北省住房与城乡建设厅网站
  • 站点创建成功交易网站的建设规划
  • 西乡建网站公司咋样建设网站