给你一个二叉搜索树的根节点
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;}
};