Minimum Absolute Difference in BST

Problem Summary

What is Being Asked?

Approach Taken

Approach Taken

Main Concepts Used

Time & Space Complexity

Code

class Solution:
    def __init__(self):
        self.result = float("inf")
        self.prev = float("inf")

    def getMinimumDifference(self, root: Optional[TreeNode]) -> int:
        self.helper(root)
        return self.result

    def helper(self, root):
        if not root:
            return

        self.helper(root.left)
        self.result = min(abs(self.prev - root.val), self.result)
        self.prev = root.val
        self.helper(root.right)