Java实现 LeetCode 530 二叉搜索树的最小绝对差(遍历树)

Jasmine ·
更新时间:2024-11-10
· 904 次阅读

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

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

示例:

输入:

1 \ 3 / 2

输出:
1

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

PS:
递归遍历

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ class Solution { private int result = Integer.MAX_VALUE; private TreeNode preNode = null; public int getMinimumDifference(TreeNode root) { getMin(root); return result; } private void getMin(TreeNode root){ if(root == null){ return; } getMin(root.left); if(preNode != null) { result = Math.min(Math.abs(root.val - preNode.val), result); } preNode = root; getMin(root.right); } }
作者:南 墙



JAVA 二叉搜索树 遍历 leetcode

需要 登录 后方可回复, 如果你还没有账号请 注册新账号