File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
leetcode.com 530. Minimum Absolute Difference in BST Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change
1
+ import sys
2
+ from typing import Optional
3
+
4
+
5
+ # Definition for a binary tree node.
6
+ class TreeNode :
7
+ def __init__ (self , val = 0 , left = None , right = None ):
8
+ self .val = val
9
+ self .left = left
10
+ self .right = right
11
+
12
+
13
+ class Solution :
14
+ def getMinimumDifference (self , root : Optional [TreeNode ]) -> int :
15
+ dt = []
16
+
17
+ self .dfs_inorder (root , dt )
18
+
19
+ answer = sys .maxsize
20
+ for i in range (len (dt ) - 1 ):
21
+ answer = min (answer , dt [i + 1 ] - dt [i ])
22
+
23
+ return answer
24
+
25
+ def dfs_inorder (self , node : Optional [TreeNode ], dt ):
26
+ if node .left :
27
+ self .dfs_inorder (node .left , dt )
28
+
29
+ dt .append (node .val )
30
+
31
+ if node .right :
32
+ self .dfs_inorder (node .right , dt )
You can’t perform that action at this time.
0 commit comments