Skip to content

Commit 804021b

Browse files
authored
Create Minimum Absolute Difference in BST - Leetcode 530.py
1 parent d667fbe commit 804021b

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
class Solution:
2+
def getMinimumDifference(self, root: Optional[TreeNode]) -> int:
3+
min_distance = [float('inf')]
4+
prev = [None]
5+
6+
def dfs(node):
7+
if node is None:
8+
return
9+
10+
dfs(node.left)
11+
12+
if prev[0] is not None:
13+
min_distance[0] = min(min_distance[0], node.val - prev[0])
14+
15+
prev[0] = node.val
16+
dfs(node.right)
17+
18+
dfs(root)
19+
return min_distance[0]
20+
# Time: O(n)
21+
# Space: O(n)

0 commit comments

Comments
 (0)