C语言 | Leetcode C语言题解之第530题二叉搜索树的最小绝对差

题目:

题解:

cpp 复制代码
void dfs(struct TreeNode* root, int* pre, int* ans) {
    if (root == NULL) {
        return;
    }
    dfs(root->left, pre, ans);
    if (*pre == -1) {
        *pre = root->val;
    } else {
        *ans = fmin(*ans, root->val - (*pre));
        *pre = root->val;
    }
    dfs(root->right, pre, ans);
}

int getMinimumDifference(struct TreeNode* root) {
    int ans = INT_MAX, pre = -1;
    dfs(root, &pre, &ans);
    return ans;
}
相关推荐
用户61204149221323 分钟前
C语言做的电子时钟带闹钟带倒计时
c语言·后端·敏捷开发
火丁不是灯6 小时前
《 C Primer Plus》
c语言·开发语言
芥子须弥Office10 小时前
从C++0基础到C++入门 (第二十五节:指针【所占内存空间】)
c语言·开发语言·c++·笔记
Q741_14711 小时前
如何判断一个数是 2 的幂 / 3 的幂 / 4 的幂 / n 的幂 位运算 总结和思考 每日一题 C++的题解与思路
开发语言·c++·算法·leetcode·位运算·总结思考
小郝 小郝12 小时前
开启单片机
c语言·单片机·嵌入式硬件·学习·51单片机
我今晚不熬夜12 小时前
使用单调栈解决力扣第42题--接雨水
java·数据结构·算法·leetcode
珍珠是蚌的眼泪12 小时前
LeetCode_哈希表
leetcode·哈希表·快乐数·字母异位词
flashlight_hi13 小时前
LeetCode 分类刷题:209. 长度最小的子数组
javascript·算法·leetcode
御承扬14 小时前
HarmonyOS NEXT系列之编译三方C/C++库
c语言·c++·harmonyos
岁忧16 小时前
(LeetCode 面试经典 150 题) 104. 二叉树的最大深度 (深度优先搜索dfs)
java·c++·leetcode·面试·go·深度优先