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

歡迎光臨散文網(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ó)家法律
弥勒县| 普定县| 康马县| 修文县| 乌兰察布市| 龙海市| 宜丰县| 富顺县| 永吉县| 新乡市| 黑水县| 泾源县| 连山| 女性| 安泽县| 漠河县| 高邮市| 高青县| 突泉县| 娄烦县| 兴和县| 侯马市| 大英县| 田阳县| 定陶县| 临海市| 宿松县| 达拉特旗| 社会| 棋牌| 宜君县| 涪陵区| 南乐县| 抚远县| 清徐县| 慈利县| 木兰县| 酒泉市| 株洲县| 迁西县| 自贡市|