栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

LeetCode-二叉搜索树的最小绝对差-简单

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LeetCode-二叉搜索树的最小绝对差-简单

标题:530二叉搜索树的最小绝对差-简单 题目

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

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

示例1
输入:root = [4,2,6,1,3]
输出:1
示例2
输入:root = [1,0,48,null,null,12,49]
输出:1
提示
  • 树中节点的数目范围是 [2, 104]
  • 0 <= Node.val <= 105
代码Java
int pre;
int ans;
public int getMinimumDifference(TreeNode root) {
    pre = -1;
    ans = Integer.MAX_VALUE;
    inOrder(root);
    return ans;
}
// 中序遍历获取最小值
public void inOrder(TreeNode root) {
    if (root == null) return;
    inOrder(root.left);
    if (pre == -1)
        pre = root.val;
    else {
        ans = Math.min(ans, root.val - pre);
        pre = root.val;
    }
    inOrder(root.right);
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678819.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号