File tree Expand file tree Collapse file tree 3 files changed +46
-0
lines changed
binary-tree-level-order-traversal Expand file tree Collapse file tree 3 files changed +46
-0
lines changed Original file line number Diff line number Diff line change 1+ class Solution :
2+ # ์๊ฐ๋ณต์ก๋: O(N)
3+ # ๊ณต๊ฐ๋ณต์ก๋: O(N)
4+ def levelOrder (self , root : Optional [TreeNode ]) -> List [List [int ]]:
5+ def traverse (node , level ):
6+ if not node :
7+ return
8+
9+ if len (result ) <= level :
10+ result .append ([])
11+
12+ result [level ].append (node .val )
13+
14+ traverse (node .left , level + 1 )
15+ traverse (node .right , level + 1 )
16+
17+ result = []
18+ traverse (root , 0 )
19+ return result
Original file line number Diff line number Diff line change 1+ class Solution :
2+ # ์๊ฐ๋ณต์ก๋: O(N)
3+ # ๊ณต๊ฐ๋ณต์ก๋: O(1)
4+ def rob (self , nums : List [int ]) -> int :
5+ if len (nums ) == 1 :
6+ return nums [0 ]
7+
8+ def robLinear (houses : List [int ]) -> int :
9+ one , two = 0 , 0
10+ for money in houses :
11+ one , two = two , max (two , one + money )
12+ return two
13+
14+ return max (robLinear (nums [1 :]), robLinear (nums [:- 1 ]))
Original file line number Diff line number Diff line change 1+ class Solution :
2+ # ์๊ฐ๋ณต์ก๋: O(1)
3+ # ๊ณต๊ฐ๋ณต์ก๋: O(1)
4+ def reverseBits (self , n : int ) -> int :
5+ res = 0
6+
7+ for i in range (32 ):
8+ bit = n & 1
9+ n = n >> 1
10+ res = res << 1
11+ res = res | bit
12+
13+ return res
You canโt perform that action at this time.
0 commit comments