欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Leetcode——530. 二叉搜索树的最小绝对差

程序员文章站 2022-04-24 20:42:29
...

Leetcode——530. 二叉搜索树的最小绝对差
对于二叉搜索树,中序遍历得到的结果就是一个递增的数列

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution 
{
public:
    void zhongxu(TreeNode* root,vector<int>& ve)
    {
        if(root!=NULL)
        {
            zhongxu(root->left,ve);
            ve.push_back(root->val);
            zhongxu(root->right,ve);
        }
    }
    int getMinimumDifference(TreeNode* root) 
    {
        vector<int> ve;
        zhongxu(root,ve);
        int min=1000000;
        for(int i=1;i<ve.size();i++)
        {
            if(ve[i]-ve[i-1]<min)
            {
                min=ve[i]-ve[i-1];
            }
        }
        return min;
    }
};
相关标签: leetcode