1. 程式人生 > >【easy】530. Minimum Absolute Difference in BST

【easy】530. Minimum Absolute Difference in BST

absolut for log pos mic eno absolute tro fin

找BST樹中節點之間的最小差值。

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
//BST樹中序遍歷就是遞增的序列,相鄰兩個數的差值,找最小
class Solution {
public:
    int min_res = INT_MAX;
    TreeNode
* pre; int getMinimumDifference(TreeNode* root) { helper(root); return min_res; } void helper(TreeNode*root){ if (!root) return; helper(root->left); //1 if (pre) min_res = min(min_res, abs(root->val - pre->val)); pre
= root; helper(root->right); //2 } };

【easy】530. Minimum Absolute Difference in BST