首页 > 其他分享 >Q28 LeetCode202 快乐数

Q28 LeetCode202 快乐数

时间:2024-06-13 20:32:18浏览次数:20  
标签:map HashMap int sum 快乐 ans Q28 LeetCode202 tem

主要是查看HashMap中是否存储n,如果存储就说明非快乐数

各位的数平方相加的方法

 

 1 class Solution {
 2     public boolean isHappy(int n) {
 3         HashMap<Integer,Integer> map=new HashMap<>();
 4         
 5         while(getSum(n)!=1){
 6             int ans=getSum(n);
 7             if(map.containsKey(ans)){
 8                 return false;
 9             }
10             map.put(ans,map.getOrDefault(ans,0)+1);
11             n=ans;
12         }
13         return true;
14     }
15     public int getSum(int n){
16         int sum=0;
17         while(n>0){
18             int tem=n%10;
19             sum=tem*tem+sum;
20             n=n/10;
21         }
22         return sum;
23     }
24 }

 

标签:map,HashMap,int,sum,快乐,ans,Q28,LeetCode202,tem
From: https://www.cnblogs.com/cff1/p/18246708

相关文章

  • day05 | 有效的字母异位词、两个数组的交集、快乐数、两数之和
    有效的字母异位词题目链接:242.有效的字母异位词---给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。思路:由于s和t都是由26个小写字母构成,数量很少,直接定义一个......
  • 代码随想录第6天 | ●哈希表理论基础●242.有效的字母异位词●349. 两个数组的交集●2
    题目:242.有效的字母异位词思路:1.ASCII和哈希函数,存入数组,比较数组相等否2.首先选择数据结构,题目只有小写字母,ASCII连续,选用数组,一个字符串遍历,在哈希数组中存入字母出现频率,第二个字符串遍历,做减法。(不需要记ASCII,直接减字母,编译器自己算)时间复杂度:O(n)空间复杂度:O(1)坑......
  • 代码随想录 算法训练营 d6 哈希表 Leetcode242 有效的字母异位词 Leetcode349 两个数
    哈希表很重要哈希表哈希表场景一般哈希表都是用来快速判断一个元素是否出现集合里一般来说数组模拟哈希set 哈希map不同的场景 当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。但是哈希法也是牺牲了空间换取了时间,因为我们要使用额外的数组,se......
  • IceRPC之依赖注入>快乐的RPC
    作者引言很高兴啊,我们来到了IceRPC之依赖注入>快乐的RPC,基础引导,打好基础,才能让自已不在迷茫,快乐的畅游世界。依赖注入和IceRPC了解IceRPC(C#)如何为依赖注入(DI)提供支持。DI作为可选功能DI的第一条规则是:不要引入对DI的依赖。IceRPC(C#)将此规则放首要位置上,即为......
  • 代码随想录算法训练营第五天 | 哈希表基础、有效字母异位、两个数组交集、快乐数
    哈希表基础理论https://programmercarl.com/哈希表理论基础.html#哈希表242有效字母异位词题https://leetcode.cn/problems/valid-anagram/description/242代码随想录解析https://programmercarl.com/0242.有效的字母异位词.html#算法公开课349两个数组的交集https://leetc......
  • 鲜花:六一快乐
    我睁开眼,发现自己正躺在一片巨大的草地上,而我头顶上则是一片彩虹色的天空,渐变的各种色彩杂糅在一起,而四周则是齐腰深的绿草。我撑住地面站起身,一阵风刮来,带着放线菌的气味,草儿们也被吹着弯下了腰,一只粉色兔子突然从乱草中窜了出来,翻了个身又钻回了草中,接下来只能看见草儿们被兔子......
  • 【题解】UOJ#284 快乐游戏鸡
    题目大意给出一棵有\(n\)个节点的树,编号为\(i\)的点权为\(w_i\),在树上通过一条边需要花费时间\(1\),如果能通过一个点权为\(w_i\)的点当且仅当此时的死亡次数大于等于\(w_i\),否则会立即回到起点并且死亡次数加一。给出\(q\)组询问,每组询问给出起点\(s\)和终点\(t\),......
  • (算法)双指针——快乐数 <数据分块>
    1.题⽬链接:快乐数2.题⽬描述:3.题⽬分析: 为了⽅便叙述,将「对于⼀个正整数,每⼀次将该数替换为它每个位置上的数字的平⽅和」这⼀个操作记为x操作; 题⽬告诉我们,当我们不断重复x操作的时候,计算⼀定会「死循环」,死的⽅式有两种:         ▪情况⼀:⼀直在1中......
  • Day 6| 242.有效的字母异位词 、349. 两个数组的交集 、 202. 快乐数 、 1. 两数之和
    242.有效的字母异位词建议:这道题目,大家可以感受到数组用来做哈希表给我们带来的遍历之处。题目链接/文章讲解/视频讲解:https://programmercarl.com/0242.有效的字母异位词.html思考很简单的一道题,需要记住python获取ascii值的函数时ord()classSolution:defisAnag......
  • 代码随想录算法训练营第五天|242(有效的字母异位词),349(两个数组的交集),202(快乐数)
    哈希C#常用的数据结构:[]Array,ArrayList数组和动态数组List集合HashSet哈希集合(无重复值)HashTable哈希表(obj,obj的键值对)Dictionary<T,T>泛型的哈希表什么时候考虑Hash数据结构?需要高效的判断一个值是否存在在一个容器中时。容器不允许重复值(HashSet或哈希表的......