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 )
169 }
1710 return result
18- }
11+ } ;
You can’t perform that action at this time.
0 commit comments