File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed
Algorithms/Minimum Absolute Difference in BST Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change 1+ # Source : https://leetcode.com/problems/minimum-absolute-difference-in-bst/?tab=Description
2+ # Author : Han Zichi
3+ # Date : 2016-03-01
4+
5+ # Definition for a binary tree node.
6+ # class TreeNode(object):
7+ # def __init__(self, x):
8+ # self.val = x
9+ # self.left = None
10+ # self.right = None
11+
12+ class Solution (object ):
13+ def getMinimumDifference (self , root ):
14+ """
15+ :type root: TreeNode
16+ :rtype: int
17+ """
18+ def dfs (node ):
19+ if node == None :
20+ return
21+ res .append (node .val )
22+ if node .left :
23+ dfs (node .left )
24+ if node .right :
25+ dfs (node .right )
26+
27+ res = []
28+ dfs (root )
29+ res = sorted (res )
30+
31+ ans = 99999999
32+ for i in range (len (res )):
33+ if (i ):
34+ ans = min (ans , res [i ] - res [i - 1 ])
35+
36+ return ans
You can’t perform that action at this time.
0 commit comments