Leetcode202. 快樂(lè)數(shù)

題目

編寫一個(gè)算法來(lái)判斷一個(gè)數(shù)是不是“快樂(lè)數(shù)”。

一個(gè)“快樂(lè)數(shù)”定義為:對(duì)于一個(gè)正整數(shù),每一次將該數(shù)替換為它每個(gè)位置上的數(shù)字的平方和,然后重復(fù)這個(gè)過(guò)程直到這個(gè)數(shù)變?yōu)?1,也可能是無(wú)限循環(huán)但始終變不到 1。如果可以變?yōu)?1,那么這個(gè)數(shù)就是快樂(lè)數(shù)。

示例:

輸入: 19
輸出: true
解釋: 
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1

Swift解法

class Solution {
    func isHappy(_ n: Int) -> Bool {
        var sum = 0
        var i = n
        var results: Set<Int> = []
        while true {
            while i > 0 {
                let n = i % 10
                i = i / 10
                sum += n * n
            }
            if sum != 1 && !results.contains(sum) {
                results.insert(sum)
                i = sum
                sum = 0
            } else {
                break
            }
        }
        return sum == 1
    }
}

來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/happy-number
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • [TOC] 一、題目描述 一個(gè)機(jī)器人位于一個(gè) m x n 網(wǎng)格的左上角 (起始點(diǎn)在下圖中標(biāo)記為“Start” )。...
    RuriApoka閱讀 570評(píng)論 1 1
  • 來(lái)源:力扣(LeetCode)鏈接:https://leetcode-cn.com/problems/happy-...
    entre_los_dos閱讀 313評(píng)論 0 0
  • 一 題目Employee 表包含所有員工信息,每個(gè)員工有其對(duì)應(yīng)的 Id, salary 和 department ...
    微斯人_吾誰(shuí)與歸閱讀 1,073評(píng)論 0 2
  • 長(zhǎng)空斷,浮云望盡南飛雁。南飛雁,五里徘徊,欲飛還斂。 一路豪情不由天,我自振翅問(wèn)新年。問(wèn)新年,君王事了,挑燈看...
    魯濰安閱讀 423評(píng)論 0 3
  • 今天一天基本都是在路上,剛剛才聽完莉塔老師的分享。 今天主要講的是個(gè)性化兩大節(jié)點(diǎn)成交 從這當(dāng)中領(lǐng)悟到每個(gè)人都有自己...
    5班雪蓮閱讀 319評(píng)論 0 0

友情鏈接更多精彩內(nèi)容