Swift 編寫一個函數(shù),輸入是一個無符號整數(shù),返回其二進(jìn)制表達(dá)式中數(shù)字位數(shù)為 ‘1’ 的個數(shù)(也被稱為漢明重量)。

M1:

func hammingWeight(_ n:uint) -> Int  {
    var count = 0
    var tmpn = n
    while tmpn > 0 {
        let tmp = tmpn & 1
        if tmp == 1 { count+=1 }
        tmpn = tmpn >> 1
    }
    return count
}

M2:
http://www.itdecent.cn/p/4c531932cb9e
中的方法二(相比M1,執(zhí)行時間會稍顯長點,思路值得學(xué)習(xí))

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

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