美文网首页
二叉搜索树 - 783.二叉搜索树节点最小距离

二叉搜索树 - 783.二叉搜索树节点最小距离

作者: 我阿郑 | 来源:发表于2023-12-17 10:27 被阅读0次

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

方法:中序遍历 + 记录前一个节点prev

class Solution {
    int res = Integer.MAX_VALUE;
    TreeNode prev = null;
    public int getMinimumDifference(TreeNode root) {
        if(root == null) return res;
        getMinimumDifference(root.left);
        if(prev != null && Math.abs(prev.val - root.val) < res) {
            res = Math.abs(prev.val - root.val);
        }
        prev = root; //记录前一个节点
        return getMinimumDifference(root.right);
    }
}

相关文章

  • 2019-03-24 待提高

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

  • 二叉树数据结构及其算法操作(Java)

    二叉树的定义 向二叉树中插入节点 搜索二叉树中最大值和最小值 搜索二叉树的深度(height)和节点数(size)...

  • BST二叉搜索树

    二叉搜索树(BST) 定义 二叉搜索树又叫二叉排序树,相对于普通的二叉树,二叉搜索树规定父节点的左子节点小于父节点...

  • LeetCode 669. 修剪二叉搜索树

    669. 修剪二叉搜索树 给定一个二叉搜索树,同时给定最小边界L 和最大边界 R。通过修剪二叉搜索树,使得所有节点...

  • 2021-12-02 669. 修剪二叉搜索树【Medium】

    给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点...

  • 夭寿了!面试官:你来手写一个AVL平衡二叉搜索树

    二叉搜索树的局限性 先说一下什么是二叉搜索树,二叉树每个节点只有两个节点,二叉搜索树的每个左子节点的值小于其父节点...

  • 19-前驱节点和后继节点

    一、前驱节点 二、后继节点 代码以二叉搜索树为例: 三、完善二叉搜索树代码,remove只针对二叉搜索树 删除代码...

  • 算法简记- BST相关

    1、// 给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 ...

  • 701. 二叉搜索树中的插入操作

    题目描述 给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 ...

  • 二叉树的插入操作

    题目描述:给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 ...

网友评论

      本文标题:二叉搜索树 - 783.二叉搜索树节点最小距离

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