Algorithm

LeetCode 530. Minimum Absolute Difference in BST

쿠케캬캬 2023. 6. 14. 19:12
반응형

https://leetcode.com/problems/minimum-absolute-difference-in-bst/description/

 

Minimum Absolute Difference in BST - LeetCode

Can you solve this real interview question? Minimum Absolute Difference in BST - Given the root of a Binary Search Tree (BST), return the minimum absolute difference between the values of any two different nodes in the tree.   Example 1: [https://assets.l

leetcode.com

 

inorder로 트리를 탐색하면, 오름차순으로 탐색할 수 있습니다.

이전 노드와 현재 노드의 차이를 구하고, 이에 대한 최솟값을 구해줍니다.

class Solution {
public:
    int prv = -1;
    int res = INT_MAX;
    int getMinimumDifference(TreeNode* root) {
        inorder(root);
        return res;
    }

    void inorder(TreeNode* node) {
        if(!node) return;
        inorder(node->left);
        if(prv != -1) res = min(res, node->val - prv);
        prv = node->val;
        inorder(node->right);
    }
};
반응형