[LeetCode By Go 66]202. Happy Number

題目

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

解題思路

建立一個map numMap吕晌,用于存放每次計算出的新值
每次計算一個新值后,判斷該值是否為1母蛛,如果是1缕陕,則返回true
如果不是1纤控,則判斷該值在map中是否存在,如果存在,則返回false
否則將新值放入map中

代碼

func getNewNum(num int) (newNum int) {
    for ; num > 0 ; {
        a := num % 10
        num = num / 10
        newNum += a * a
    }

    return newNum
}
func isHappy(n int) bool {
    var numMap map[int]bool
    numMap = make(map[int]bool)
    var newNum int
    newNum = n

    for {
        if 1 == newNum {
            return true
        }
        newNum = getNewNum(newNum)

        _, ok := numMap[newNum]
        if ok {
            return false
        } else {
            numMap[newNum] = true
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末磷斧,一起剝皮案震驚了整個濱河市动分,隨后出現(xiàn)的幾起案子毅糟,更是在濱河造成了極大的恐慌,老刑警劉巖澜公,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姆另,死亡現(xiàn)場離奇詭異,居然都是意外死亡坟乾,警方通過查閱死者的電腦和手機(jī)迹辐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甚侣,“玉大人明吩,你說我怎么就攤上這事∶烊蓿” “怎么了贺喝?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵菱鸥,是天一觀的道長。 經(jīng)常有香客問我躏鱼,道長氮采,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任染苛,我火速辦了婚禮鹊漠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘茶行。我一直安慰自己躯概,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布畔师。 她就那樣靜靜地躺著娶靡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪看锉。 梳的紋絲不亂的頭發(fā)上姿锭,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機(jī)與錄音伯铣,去河邊找鬼呻此。 笑死,一個胖子當(dāng)著我的面吹牛腔寡,可吹牛的內(nèi)容都是我干的焚鲜。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼放前,長吁一口氣:“原來是場噩夢啊……” “哼忿磅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起犀斋,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤贝乎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后叽粹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體览效,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年虫几,在試婚紗的時候發(fā)現(xiàn)自己被綠了锤灿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡辆脸,死狀恐怖但校,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情啡氢,我是刑警寧澤状囱,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布术裸,位于F島的核電站,受9級特大地震影響亭枷,放射性物質(zhì)發(fā)生泄漏袭艺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一叨粘、第九天 我趴在偏房一處隱蔽的房頂上張望猾编。 院中可真熱鬧,春花似錦升敲、人聲如沸答倡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瘪撇。三九已至,卻和暖如春鼻弧,著一層夾襖步出監(jiān)牢的瞬間设江,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工攘轩, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人码俩。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓度帮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親稿存。 傳聞我的和親對象是個殘疾皇子笨篷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容