Skip to content

Commit 242bb93

Browse files
committed
modify counting-bits
1 parent c2b493d commit 242bb93

File tree

1 file changed

+9
-16
lines changed

1 file changed

+9
-16
lines changed

counting-bits/hoyeongkwak.ts

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,11 @@
1-
function levelOrder(root: TreeNode | null): number[][] {
2-
if (root == null) return []
3-
const result: number[][] = []
4-
let queue: TreeNode[] = [root]
5-
while (queue.length > 0) {
6-
const levelSize = queue.length
7-
const currentLevel: number[] = []
8-
for(let i = 0; i< levelSize; i++) {
9-
const node = queue.shift()!
10-
currentLevel.push(node.val)
11-
12-
if (node.left) queue.push(node.left)
13-
if (node.right) queue.push(node.right)
14-
}
15-
result.push(currentLevel)
1+
/*
2+
Time Complexity: O(n)
3+
Space Complexity: O(n)
4+
*/
5+
function countBits(n: number): number[] {
6+
const result: number[] = new Array(n + 1).fill(0)
7+
for(let i = 1; i <= n; i++) {
8+
result[i] = result[i >> 1] + (i & 1)
169
}
1710
return result
18-
}
11+
};

0 commit comments

Comments
 (0)