最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Leetcode Day5 4

2022-04-05 16:49 作者:我喜歡喝一點(diǎn)點(diǎn)  | 我要投稿

劍指 Offer 15. 二進(jìn)制中1的個(gè)數(shù)

編寫(xiě)一個(gè)函數(shù),輸入是一個(gè)無(wú)符號(hào)整數(shù)(以二進(jìn)制串的形式),返回其二進(jìn)制表達(dá)式中數(shù)字位數(shù)為 '1' 的個(gè)數(shù)(也被稱(chēng)為?漢明重量).)。

?嗚嗚嗚,歪了刻晴,我不想活了,我的綾人啊。

發(fā)病結(jié)束

我第一個(gè)用的方法就是lowbit(現(xiàn)學(xué)現(xiàn)用了)

class?Solution:

????def?hammingWeight(self,?n:?int)?->?int:

????????def?lowbit(n:int)->int:

????????????return?n&(-n)

????????res=0

????????while?n:

????????????tmp=lowbit(n)

????????????n-=tmp

????????????res+=1

????????return?res

但是py里面這么搞似乎太慢了,看看大佬們的題解吧……

大佬用的n&(n?1)



也就是說(shuō)去掉了最右側(cè)的一個(gè)1,和n-n&(-n)是一個(gè)意思吧

class Solution:
? ?def hammingWeight(self, n: int) -> int:
? ? ? ?res=0
? ? ? ?while n:
? ? ? ? ? ?res+=1
? ? ? ? ? ?n=n&(n-1)
? ? ? ?return res



這樣的話(huà)似乎快一點(diǎn)


Leetcode Day5 4的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
鲁山县| 梨树县| 淅川县| 克什克腾旗| 腾冲县| 梅河口市| 边坝县| 嘉黎县| 仁怀市| 宽城| 松桃| 绥滨县| 永泰县| 仪征市| 建水县| 砚山县| 贵德县| 徐汇区| 吴堡县| 灌南县| 桑植县| 丰镇市| 河北省| 涞水县| 抚顺市| 松溪县| 保亭| 宜君县| 丹凤县| 闽清县| 玉环县| 乾安县| 昭觉县| 卓资县| 宜兴市| 澄江县| 米林县| 临武县| 贵港市| 桦南县| 马关县|