## 題解 ### Inorder traversal and mark previous value 因為 BST 的中序遍歷會是升序排列,所以要找出BST中的兩個節點的最小差值,就必須要記住前一個節點的值,在使用現在節點的值相減,比較出最小值即可 ```python= # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left # self.right = right class Solution: def getMinimumDifference(self, root: Optional[TreeNode]) -> int: output = float('inf') pre = -1 def dfs(root): nonlocal output, pre if not root: return dfs(root.left) if pre == -1: pre = root.val else: output = min(output,root.val - pre) pre = root.val dfs(root.right) dfs(root) return output ```