给你一个二叉搜索树的根节点
root
,返回 树中任意两不同节点值之间的最小差值 。差值是一个正数,其数值等于两值之差的绝对值。
示例 1:
输入:root = [4,2,6,1,3] 输出:1示例 2:
输入:root = [1,0,48,null,null,12,49] 输出:1提示:
- 树中节点的数目范围是
[2, 104]
0 <= Node.val <= 105
class Solution {
public:
vector<int> v;
void traversal(TreeNode *root)
{
if(root==nullptr)
return;
traversal(root->left);
v.push_back(root->val);
traversal(root->right);
}
int getMinimumDifference(TreeNode* root) {
traversal(root);
int res=INT_MAX;
for(int i=0;i<v.size()-1;i++)
{
if(abs(v[i+1]-v[i])<res)
res=abs(v[i+1]-v[i]);
}
return res;
}
};