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

上海门户网站建设福州专业的seo软件

上海门户网站建设,福州专业的seo软件,宁波制作手机网站,北京12345微信公众号目录 2023-9-5 09:56:152023-9-6 19:40:51 202. 快乐数 2023-9-5 09:56:15 关键是怎么去判断循环: hash表: 每次生成链中的下一个数字时,我们都会检查它是否已经在哈希集合中。 如果它不在哈希集合中,我们应该添加它。如果它在…

目录

  • 2023-9-5 09:56:15
  • 2023-9-6 19:40:51

在这里插入图片描述

202. 快乐数

2023-9-5 09:56:15

关键是怎么去判断循环:

  • hash表:
    每次生成链中的下一个数字时,我们都会检查它是否已经在哈希集合中。
    • 如果它不在哈希集合中,我们应该添加它。
    • 如果它在哈希集合中,这意味着我们处于一个循环中,因此应该返回 false
  • 快慢指针:
    跟踪两个值,称为快跑者和慢跑者。在算法的每一步中,慢速在链表中前进 1 个节点,快跑者前进 2 个节点(对 getNext(n) 函数的嵌套调用)。
    • 如果 n 是一个快乐数,即没有循环,那么快跑者最终会比慢跑者先到达数字 1。
    • 如果 n 不是一个快乐的数字,那么最终快跑者和慢跑者将在同一个数字上相遇。
class Solution {public boolean isHappy(int n) {HashSet<Integer> set = new HashSet<>();while (n != 1 && !set.contains(n)) {set.add(n);n = getNum(n);}return n == 1 ;}/*** 19 -> 1^2 + 9^2 = 82*/private int getNum(int n) {int totalSum = 0;while (n > 0) {int add = n % 10;n = n / 10;totalSum = n * n;}return totalSum;}
}

2023-9-6 19:40:51

第二次写的,使用的是hash表进行判断循环。

但是写的时候,由于过于自信了,但是还是有小问题出现:比如说私有方法忘记了返回值,忘记把数放到hash表里面。

下次需要注意这些问题:“无论会不会,都需要按照自己的想法一步一步来。”

附上代码:

class Solution {public boolean isHappy(int n) {Set<Integer> set =  new HashSet<Integer>();while ( n != 1 && !set.contains(n)){set.add(n);n = getNum(n);}return n ==1;}private int getNum(int n){int total = 0;int num = 0;while(n != 0){num = n % 10;n = n / 10;total += num * num;}return total;}
}
http://www.hkea.cn/news/16305/

相关文章:

  • 沈阳网站建设设计网络广告电话
  • 外贸出口营销网站产品推广网站
  • 做彩票网站非法吗平台推广策划方案
  • 做文创的网站腾讯云域名
  • php怎么建立网站短视频营销常用平台有
  • 奉贤庄行网站建设互联网产品推广是做什么的
  • 怎样在别人网站做加强链接收录优美图片崩了
  • 电子科技东莞网站建设自学seo大概需要多久
  • 赌博网站开发人员犯法吗seo技术培训江门
  • 做网站需要哪种工程师南宁网站优化公司电话
  • 政府网站集约化建设模式如何做网站推广及优化
  • 东营网格通下载安装包成都企业seo
  • 总结做网站诊断步骤关键词排名网络推广
  • 建网站中企动力优网站优化靠谱seo
  • 广州网站建设推广微信营销的方法有哪些
  • wordpress古腾堡编辑器在线seo
  • 电子公司网站设计网站维护一般怎么做
  • 做网站图片怎么找新站网站推广公司
  • domain 网站建设app地推接单平台有哪些
  • wordpress网站实现微信登录企业网络推广
  • 高端网站设计欣赏郑州网站
  • 重庆网站设计公司推荐会计培训班
  • 可以用什么做网站登录页面怎样做引流推广
  • 河北网站seo外包搜索引擎优化的主题
  • 域名对网站的影响百度搜索风云榜排行榜
  • 电子商务b2c网站建设品牌策划书
  • 做网站怎么切片网络营销与直播电商专业
  • 如何赋予网站建设以生命力朋友圈推广
  • 做网站的公司深圳系统优化软件哪个好
  • 新余公司做网站qq代刷网站推广免费