110 字
1 分钟
LeetCode 面试经典150题 [78/150 二叉搜索树的最小绝对差]
题目描述
给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。
差值是一个正数,其数值等于两值之差的绝对值。
示例 1:
输入:root = [4,2,6,1,3]输出:1示例 2:
输入:root = [1,0,48,null,null,12,49]输出:1个人C++解答
看了评论区的思路写的,二叉树中序遍历,得到递增序列,然后找相邻差最小就好
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */class Solution { vector<int> vec;public: int getMinimumDifference(TreeNode* root) { inOrder(root); int ans = INT_MAX; for(int i=1;i<vec.size();i++){ ans = min(ans,vec[i]-vec[i-1]); } return ans; }
void inOrder(TreeNode* root) { if (root == nullptr) return; inOrder(root->left); vec.push_back(root->val); inOrder(root->right);
}}; 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
LeetCode 面试经典150题 [78/150 二叉搜索树的最小绝对差]
https://ericonline.cn/posts/leetcode-面试经典150题-78-150-二叉搜索树的最小绝对差/ 部分信息可能已经过时
相关文章 智能推荐
1
LeetCode 面试经典150题 [80/150 验证二叉搜索树]
LeetCode 题解 2024-07-31
2
LeetCode 面试经典150题 [75/150 二叉树的层平均值]
LeetCode 题解 2024-07-31
3
LeetCode 面试经典150题 [74/150 二叉树的右视图]
LeetCode 题解 2024-07-31
4
LeetCode 面试经典150题 [64/150 二叉树的最大深度]
LeetCode 题解 2024-07-11
5
LeetCode 面试经典150题 [79/150 二叉搜索树中第k小的元素]
LeetCode 题解 2024-07-31
随机文章 随机推荐