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

示例 1:

输入:root = [4,2,6,1,3]

输出:1

示例 2:

输入:root = [1,0,48,null,null,12,49]

输出:1

提示:


树中节点数目在范围 [2, 100] 内

0 <= Node.val <= 10^5


题目分析:

1,根据二叉搜索树的性质,我们可以采取中序遍历的方式获取排序后的结果

2,由于节点的值在[0,10^5]范围内,节点值的差值在[-10^5-1,10^5+1]范围内

3,需要用一个pre记录前驱节点

4,针对二叉搜索树类型的题目,通过遍历可以得到有序的数列,然后可以求差值

5,根据题意,默认是升序


代码实现


解法二:

golang刷leetcode 二叉搜索树节点最小距离-LMLPHP

golang刷leetcode 二叉搜索树节点最小距离-LMLPHP



本文分享自微信公众号 - golang算法架构leetcode技术php(golangLeetcode)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

07-02 21:08