File tree Expand file tree Collapse file tree 1 file changed +9
-16
lines changed Expand file tree Collapse file tree 1 file changed +9
-16
lines changed Original file line number Diff line number Diff line change 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 )
16
9
}
17
10
return result
18
- }
11
+ } ;
You can’t perform that action at this time.
0 commit comments