Leetcode——530. 二叉搜索树的最小绝对差
程序员文章站
2022-04-24 20:42:29
...
对于二叉搜索树,中序遍历得到的结果就是一个递增的数列
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution
{
public:
void zhongxu(TreeNode* root,vector<int>& ve)
{
if(root!=NULL)
{
zhongxu(root->left,ve);
ve.push_back(root->val);
zhongxu(root->right,ve);
}
}
int getMinimumDifference(TreeNode* root)
{
vector<int> ve;
zhongxu(root,ve);
int min=1000000;
for(int i=1;i<ve.size();i++)
{
if(ve[i]-ve[i-1]<min)
{
min=ve[i]-ve[i-1];
}
}
return min;
}
};
推荐阅读
-
LeetCode 426. 将二叉搜索树转化为排序的双向链表(BST中序循环遍历)
-
leetcode算法练习——不同的二叉搜索树
-
leetcode算法练习——不同的二叉搜索树
-
leetcode 235. 二叉搜索树的最近公共祖先
-
【Leetcode刷题篇】leetcode235 二叉搜索树的最近公共祖先
-
LeetCode 235--二叉搜索树的最近公共祖先 ( Lowest Common Ancestor of a Binary Search Tree ) ( C语言版 )
-
Leetcode 1305:两棵二叉搜索树中的所有元素(超详细的解法!!!)
-
Leetcode 230.二叉搜索树中第k小的元素
-
LeetCode刷题实战96:不同的二叉搜索树
-
【leetcode 简单】第二十七题 二叉树的最小深度