#799. 二叉搜索树的最小绝对差

    ID: 799 传统题 2000ms 512MiB 尝试: 2 已通过: 2 难度: 10 上传者: 标签>二叉搜索树创建二叉搜索树插入和删除二叉搜索树遍历

二叉搜索树的最小绝对差

题目描述

输入一列整数,请你按顺序插入并创建二叉搜索树,之后返回树中任意两不同节点值之间的最小绝对差。 绝对差指两值之差的绝对值。

输入格式

2行。第1行一个整数n(1<n)。第2行,n个空格隔开的整数(值不重复)。

输出格式

最小绝对差。

样例

输入样例 1

9
6 2 8 0 4 7 9 3 5

输出样例 1

1

输入样例 2

9
6 2 18 0 14 -7 -9 -3 -5

输出样例 2

2

输入样例 3

20
-1 3 -11 20 131 11 29 -30 -100 7 17 56 245 121 -120 -12 120 111 0 200

输出样例 3

1

提示

提示:二叉搜索树中序遍历是升序的。利用这一特性,在中序遍历时计算相邻两个值的差,并记录最小的差值即可。 中序序列 后一个值总是>前一个值