二叉搜索树节点最小距离
此博客链接:
二叉搜索树节点最小距离
题目链接:https://leetcode-cn.com/problems/minimum-distance-between-bst-nodes/
给定一个二叉搜索树的根节点 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的差值。
题解:
思路:线索二叉树的中序遍历得到一个有序序列,此题可以利用二叉线索树中序遍历的特点,把遍历后的结果存入到一个列表中,然后对列表中相邻的两个树做差,求最小相邻两数的差值。
1.先定义一个列表。
2.对线索树进行中序遍历。
3.把每次遍历的节点加入到列表中。
4.定义一个变量,记录当前每两个数中的差值是最小的值。
5.返回最小值即为线索二叉树任意两个节点的最小值。
说明:线索二叉树中序遍历是一个升序序列。
中序遍历代码:
出来混总是要还的