求非负二叉搜索树中任意两个节点值的差的绝对值的最小值。
There are at least two nodes in this BST.
利用搜索二叉树中序遍历的有序性来求解
private int min = int.MaxValue;
int? temp = null;
int GetMinimumDifference(TreeNode head)
{
if (head == null)
return min;
GetMinimumDifference(head.leftNode);
if (temp != null)
{
min = Mathf.Min(min, (int)(head.value-temp));
}
temp = head.value;
GetMinimumDifference(head.rightNode);
return min;
}