Skip to content

Commit 8d65f00

Browse files
committed
Time: 30 ms (98.00%), Space: 18.2 MB (79.63%) - LeetHub
1 parent c16764d commit 8d65f00

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# time complexity: O(n)
2+
# space complexity: O(n)
3+
from collections import deque
4+
from typing import Optional
5+
6+
7+
class TreeNode:
8+
def __init__(self, val=0, left=None, right=None):
9+
self.val = val
10+
self.left = left
11+
self.right = right
12+
13+
14+
class Solution:
15+
def findBottomLeftValue(self, root: Optional[TreeNode]) -> int:
16+
queue = deque()
17+
current = root
18+
queue.append(current)
19+
20+
while queue:
21+
current = queue.popleft()
22+
if current.right:
23+
queue.append(current.right)
24+
if current.left:
25+
queue.append(current.left)
26+
27+
return current.val
28+
29+
30+
root = TreeNode(1)
31+
root.left = TreeNode(2)
32+
root.left.left = TreeNode(4)
33+
root.right = TreeNode(3)
34+
root.right.left = TreeNode(5)
35+
root.right.left.right = TreeNode(7)
36+
root.right.right = TreeNode(6)
37+
print(Solution().findBottomLeftValue(root))

0 commit comments

Comments
 (0)