给定一个二叉搜索树的根节点 root,返回树中任意两节点的差的最小值。
示例:
输入: root = [4,2,6,1,3,null,null]
输出: 1
解释:
注意,root是树节点对象(TreeNode object),而不是数组。
给定的树 [4,2,6,1,3,null,null] 可表示为下图:
4
/ \
2 6
/ \
1 3
最小的差值是 1, 它是节点1和节点2的差值, 也是节点3和节点2的差值。
题解思路
因为在二叉搜索树中,由于二叉树自身的性质,所以对二叉搜索树进行中序遍历便可以得到一个递增的数组,因此只需要遍历计算相邻数的差值,取其中最小的就可以了。具体记录一个pre节点作为当前节点的前节点
实现代码
public class Solution {
TreeNode pre;
int ans;
public int