日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

leetcode 202. Happy Number

發布時間:2024/1/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode 202. Happy Number 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

傳送門

202. Happy Number

My Submissions Question Total Accepted:?56706?Total Submissions:?158441?Difficulty:?Easy

?

Write an algorithm to determine if a number is "happy".

A happy number is a number defined by the following process: Starting with any positive integer, replace the number by the sum of the squares of its digits, and repeat the process until the number equals 1 (where it will stay), or it loops endlessly in a cycle which does not include 1. Those numbers for which this process ends in 1 are happy numbers.

Example:?19 is a happy number

  • 12?+ 92?= 82
  • 82?+ 22?= 68
  • 62?+ 82?= 100
  • 12?+ 02?+ 02?= 1

Credits:
Special thanks to?@mithmatt?and?@ts?for adding this problem and creating all test cases.

?

Subscribe?to see which companies asked this question

Hide Tags ?Hash Table?Math Show Similar Problems 按公式計算,判斷一個數是不是happy number 1 class Solution { 2 public: 3 bool isHappy(int n) { 4 if(n < 0) return false; 5 map<int,int> mp; 6 while(n != 1){ 7 if(mp[n] == 1) return false; 8 mp[n] = 1; 9 n = calculate(n); 10 } 11 return true; 12 } 13 int calculate(int n) 14 { 15 int ret = 0; 16 int temp = 0; 17 while(n){ 18 temp = n % 10; 19 ret += (temp * temp); 20 n /= 10; 21 } 22 return ret; 23 } 24 };

?

轉載于:https://www.cnblogs.com/njczy2010/p/5227607.html

總結

以上是生活随笔為你收集整理的leetcode 202. Happy Number的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。