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