File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change
1
+ '''
2
+ μκ° λ³΅μ‘λ
3
+ - format(n, 'b'): μ μλ₯Ό μ΄μ§ λ¬Έμμ΄λ‘ λ³ννλ μμ
μ O(k)μ
λλ€.
4
+ - Counter(bits): λ¬Έμμ΄μ μννλ©΄μ κ° λ¬Έμμ λΉλλ₯Ό κ³μ°νλ©°, μ΄ μμ
λ λ¬Έμμ΄ κΈΈμ΄ kμ λΉλ‘ν©λλ€.
5
+ - count['1']: λμ
λ리 μ‘°νλ μμ μκ°μ΄λ―λ‘ O(1)μ
λλ€.
6
+
7
+ μ΄ μκ° λ³΅μ‘λ: O(k) + O(k) + O(1) = O(k)
8
+
9
+ κ³΅κ° λ³΅μ‘λ
10
+ - format(n, 'b'): μμ±λ μ΄μ§ λ¬Έμμ΄μ κΈΈμ΄ kλ₯Ό μ°¨μ§ν©λλ€.
11
+ - Counter(bits): λμ
λ리 ννλ‘ κ° λ¬Έμμ λΉλλ₯Ό μ μ₯ν©λλ€. μ΅μ
μ κ²½μ°, λ κ°μ§ λ¬Έμ(β0βκ³Ό β1β)λ§ μμΌλ―λ‘ κ³΅κ° λ³΅μ‘λλ O(2) = O(1)λ‘ κ°μ£Όν μ μμ΅λλ€.
12
+
13
+ μ΄ κ³΅κ° λ³΅μ‘λ: O(k)
14
+ '''
15
+
16
+ from collections import Counter
17
+
18
+ class Solution :
19
+ def hammingWeight (self , n : int ) -> int :
20
+ bits = format (n , 'b' )
21
+ count = Counter (bits )
22
+
23
+ return count ['1' ]
You canβt perform that action at this time.
0 commit comments