美文网首页
Leetcode530. 二叉搜索树的最小绝对差

Leetcode530. 二叉搜索树的最小绝对差

作者: LonnieQ | 来源:发表于2019-11-15 20:35 被阅读0次

题目

给定一个所有节点为非负值的二叉搜索树,求树中任意两节点的差的绝对值的最小值。

示例 :

输入:

   1
    \
     3
    /
   2

输出:
1

解释:
最小绝对差为1,其中 2 和 1 的差的绝对值为 1(或者 2 和 3)。
注意: 树中至少有2个节点。

C++代码

#include <iostream>
#include <vector>
#include <map>
#include <set>
using namespace std;
struct TreeNode {
     int val;
     TreeNode *left;
     TreeNode *right;
     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
class Solution {
public:
    int lastValue = -1;
    int delta = INT32_MAX;
    int getMinimumDifference(TreeNode* root) {
        if (root) travel(root);
        return delta;
     }
    
    void travel(TreeNode * root) {
        if (root->left) travel(root->left);
        if (lastValue != -1 && root->val - lastValue < delta) {
            delta = root->val - lastValue;
        }
        lastValue = root->val;
        if (root->right) travel(root->right);
    }
};
int main(int argc, const char * argv[]) {
    // insert code here...
    Solution solution;
    TreeNode * node = new TreeNode(1);
    node->right = new TreeNode(3);
    node->right->left = new TreeNode(2);
    cout << solution.getMinimumDifference(node) << endl;
    return 0;
}

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst

相关文章

  • Leetcode530. 二叉搜索树的最小绝对差

    题目 给定一个所有节点为非负值的二叉搜索树,求树中任意两节点的差的绝对值的最小值。 示例 : 解释:最小绝对差为1...

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

    530. 二叉搜索树的最小绝对差[https://leetcode-cn.com/problems/minimum...

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

    给定一个所有节点为非负值的二叉搜索树,求树中任意两节点的差的绝对值的最小值。(以下是参考他人的) 解:二叉树搜索树...

  • 2019-03-24 待提高

    1.#### 二叉搜索树结点最小距离 给定一个二叉搜索树的根结点 root, 返回树中任意两节点的差的最小值。 示...

  • Leetcode 783. 二叉搜索树结点最小距离

    题目描述 给定一个二叉搜索树的根结点 root, 返回树中任意两节点的差的最小值。 解法 二叉搜索树属于有序树结构...

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

    给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。 示例: 输入: 13/2 输出...

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

    给定一个所有节点为非负值的二叉搜索树,求树中任意两节点的差的绝对值的最小值。 示例 : 输入: 13/2 输出:1...

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

    给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。差值是一个正数,其数值等于两值...

  • 二叉搜索树结点最小距离

    给定一个二叉搜索树的根结点 root, 返回树中任意两节点的差的最小值。

  • 平衡二叉树的构建

    平衡二叉树   平衡二叉搜索树是一种结构平衡的二叉搜索树,即叶节点高度差的绝对值不超过1,并且左右两个子树都是一棵...

网友评论

      本文标题:Leetcode530. 二叉搜索树的最小绝对差

      本文链接:https://www.haomeiwen.com/subject/psteictx.html