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

class Solution {
int pre;
int ans;
public int getMinimumDifference(TreeNode root) {
ans = Integer.MAX_VALUE;
pre = -1;
dfs(root);
return ans;
}
public void dfs(TreeNode root){
if(root == null){
return;
}
dfs(root.left);
if(pre == -1){
pre = root.val;
}else{
ans = Math.min(ans,root.val - pre);
pre = root.val;
}
dfs(root.right);
}
}
本文介绍了一种计算二叉搜索树中任意两节点差的绝对值的最小值的方法。通过递归深度优先搜索遍历二叉树,记录前一节点值并更新两节点差的最小值。
2653

被折叠的 条评论
为什么被折叠?



