首页 > 其他分享 >刷刷刷 Day 21 | 530. 二叉搜索树的最小绝对差

刷刷刷 Day 21 | 530. 二叉搜索树的最小绝对差

时间:2023-01-24 23:33:45浏览次数:53  
标签:node pre 21 min 最小 二叉 530 root Day

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

LeetCode题目要求

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

差值是一个正数,其数值等于两值之差的绝对值。

图

示例

输入:root = [4,2,6,1,3]
输出:1
解题思路

根据二叉搜索树的特性,最小差相当于在排序数组中找最小差值,那么可通过中序遍历

上代码

class Solution {
    private int min = Integer.MAX_VALUE;
    private TreeNode pre;
    public int getMinimumDifference(TreeNode root) {
        // 由于是搜索二叉树,那么最小差一定是在 相当于在排序数组中找最小差值,那么可通过中序遍历
        if (root == null) {
            return 0;
        }
        // 中序遍历 左中右
        inorder(root);

        return min;
    }

    public void inorder(TreeNode node) {
        if (node == null) {
            return;
        }

        // 左
        inorder(node.left);
        // 中
        if (pre != null) {
            min = Math.min(node.val - pre.val, min);
        }
        pre = node;
        // 右
        inorder(node.right);
    }
}

附:学习资料链接

标签:node,pre,21,min,最小,二叉,530,root,Day
From: https://www.cnblogs.com/blacksonny/p/17066527.html

相关文章

  • 每日食词—day107
    middleadj. n. v.中间、中层、中段、中级的compactadj. n. v.压缩、紧密、紧凑abbreviatev.缩写、简写、缩短、简化、省略qualifiedadj. v.有资格的、......
  • 刷刷刷 Day 20 | 98. 验证二叉搜索树
    98.验证二叉搜索树LeetCode题目要求给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。有效二叉搜索树定义如下:节点的左子树只包含小于当前节点的数......
  • 刷刷刷 Day 20 | 700. 二叉搜索树中的搜索
    700.二叉搜索树中的搜索LeetCode题目要求给定二叉搜索树(BST)的根节点 root 和一个整数值 val。你需要在BST中找到节点值等于 val 的节点。返回以该节点为根的子......
  • java_day002
                              p38总结......
  • 刷刷刷 Day 20 | 617. 合并二叉树
    617.合并二叉树LeetCode题目要求给你两棵二叉树:root1和root2。想象一下,当你将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另一些不会)。你需要将这两......
  • 刷刷刷 Day 20 | 654. 最大二叉树
    654.最大二叉树LeetCode题目要求给定一个不重复的整数数组 nums。 最大二叉树 可以用下面的算法从 nums递归地构建:创建一个根节点,其值为 nums中的最大值。递......
  • day0--高翔第三讲 三维空间刚体运动1
    学习目的描述一个三维空间中运动的物体(刚体)在某一时刻的位置。预备知识线性代数c++语言cmake工程核心知识1.旋转矩阵位点三维空间中的一个点,由三个轴来描述(x,y......
  • 刷刷刷 Day 18 | 106. 从中序与后序遍历序列构造二叉树
    106.从中序与后序遍历序列构造二叉树LeetCode题目要求给定两个整数数组inorder和postorder,其中inorder是二叉树的中序遍历,postorder是同一棵树的后序遍历,请你构......
  • macOS Monterey 12.6.3 (21G419) 正式版 ISO、IPSW、PKG 下载
    macOSMonterey12.6+,皆为安全更新,不再赘述。macOSMonterey12.6,发布于2022年9月12日(北京时间今日凌晨),本次为安全更新。今日(2022-07-21)凌晨,Apple终于发布了macO......
  • macOS Monterey 12.6.3 (21G419) Boot ISO 原版可引导镜像
    macOSMonterey12.6+,皆为安全更新,不再赘述。macOSMonterey12.6,发布于2022年9月12日(北京时间今日凌晨),本次为安全更新。今日(2022-07-21)凌晨,Apple终于发布了macO......