【力扣】530. 二叉搜索树的最小绝对差
发布日期:2021-06-29 19:47:17 浏览次数:3 分类:技术文章

本文共 870 字,大约阅读时间需要 2 分钟。

题目:给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值。

示例:

输入:

1    \     3    /   2

输出:

1

解释:

最小绝对差为 1,其中 2 和 1 的差的绝对值为 1(或者 2 和 3)。

提示:

树中至少有 2 个节点。

本题与 783 https://leetcode-cn.com/problems/minimum-distance-between-bst-nodes/ 相同

答案:

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {
public int min = Integer.MAX_VALUE; public TreeNode pre = null; public int getMinimumDifference(TreeNode root) {
//在中序遍历过程中记录前一个节点,直接计算这两个节点的值,取最小值 pre = new TreeNode(Integer.MAX_VALUE); LDR(root); return min; } public void LDR(TreeNode root){
if(root.left != null) LDR(root.left); min = Math.min(Math.abs(root.val-pre.val),min); pre = root; if(root.right != null) LDR(root.right); }}

转载地址:https://darkness.blog.csdn.net/article/details/115655378 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【剑指Offer】59 - II. 队列的最大值
下一篇:【力扣】783. 二叉搜索树节点最小距离

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月14日 15时03分20秒