We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent aa8ba19 commit 260b26cCopy full SHA for 260b26c
βnumber-of-1-bits/juhui-jeong.tsβ
@@ -0,0 +1,27 @@
1
+//νμ΄ 1
2
+// μκ° λ³΅μ‘λ: O(k)
3
+// κ³΅κ° λ³΅μ‘λ: O(1)
4
+// μλ: 2ms
5
+function hammingWeight(n: number): number {
6
+ let count = 0;
7
+ while (n) {
8
+ n = n & (n - 1);
9
+ count++;
10
+ }
11
+ return count;
12
+}
13
+/*
14
+μλλ λΉ λ₯΄μ§λ§ 볡μ‘λκ° λκΈ° λλ¬Έμ μ ν©νμ§ μμ.
15
+Brian Kernighan μκ³ λ¦¬μ¦μ νμ©ν λΉνΈ κ³μ°μΌλ‘ μ¬νμ΄
16
+
17
+// μκ° λ³΅μ‘λ: O(log n)
18
+// κ³΅κ° λ³΅μ‘λ: O(log n)
19
+// μλ: 0ms
20
21
+ const bitNumber = n.toString(2);
22
+ const bitString = String(bitNumber);
23
24
+ const bitArray = bitString.split('').map((s) => Number(s));
25
+ return bitArray.reduce((a, b) => a + b);
26
27
+*/
0 commit comments