530. 二叉搜索树的最小绝对差
分析
- 中序遍历:
- 按左子树 → 根节点 → 右子树的顺序遍历树,使得节点值按从小到大的顺序访问
- 计算最小差值:
- 在遍历过程中,记录上一个节点值
last
- 对当前节点值
root->val
和last
计算差值,并更新最小差值res
- 在遍历过程中,记录上一个节点值
- 初始化:
- 使用一个布尔变量
firsted
标记是否是第一次访问节点,用于跳过第一个节点的差值计算
- 使用一个布尔变量
- 返回结果:
- 中序遍历完成后,
res
即为任意两节点值之间的最小差值
- 中序遍历完成后,
时间复杂度
时间复杂度 O(n)
空间复杂度
空间复杂度为 O(logn)
C++代码
|
|