Algobase
Problems
Get Premium
Pricing
Problems
/
219. Flatten Binary Tree to List
Prev
Next
Visualizer
Problem
Solution
Code
Full Tree
Left-Heavy Tree
Linear Tree
⌥
Visualizer will appear here
Problem
Solution
Code
1
def flatten(root):
2
curr = root
3
while curr:
4
if curr.left:
5
prev = curr.left
6
while prev.right:
7
prev = prev.right
8
prev.right = curr.right
9
curr.right = curr.left
10
curr.left = None
11
curr = curr.right
Visualizer
Full Tree
Left-Heavy Tree
Linear Tree
⌥
Visualizer will appear here