Skip to content

Commit 8d3afd7

Browse files
committed
counting-bits solution
1 parent f8ea594 commit 8d3afd7

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

โ€Žcounting-bits/seona926.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* @param {number} n
3+
* @return {number[]}
4+
*/
5+
let countBits = function (n) {
6+
let result = [];
7+
8+
for (let i = 0; i <= n; i++) {
9+
let binaryString = i.toString(2);
10+
11+
let count = 0;
12+
for (let item of binaryString) {
13+
if (item === "1") {
14+
count++;
15+
}
16+
}
17+
18+
result.push(count);
19+
}
20+
21+
return result;
22+
};
23+
24+
/*
25+
1. ์‹œ๊ฐ„๋ณต์žก๋„ : O(nlogn)
26+
- ์ด์ง„์ˆ˜ ๋ณ€ํ™˜, ์ด์ง„์ˆ˜ ์ค‘ 1์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฃจํ”„์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„: O(log i)
27+
- ์ž‘์—…์ด ์ด n๋ฒˆ ์ผ์–ด๋‚จ
28+
2. ๊ณต๊ฐ„๋ณต์žก๋„ : O(n)
29+
- result ๋ฐฐ์—ด์˜ ๊ณต๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(n)
30+
*/

0 commit comments

Comments
ย (0)