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;
}
相关推荐
程序员烧烤1 小时前
【leetcode刷题007】leetcode116、117
算法·leetcode
yanqiaofanhua1 小时前
C语言自学--预处理详解
c语言·开发语言
杨福瑞3 小时前
C语言⽂件操作讲解(总)
c语言·开发语言
Swift社区4 小时前
LeetCode 395 - 至少有 K 个重复字符的最长子串
算法·leetcode·职场和发展
Espresso Macchiato4 小时前
Leetcode 3710. Maximum Partition Factor
leetcode·职场和发展·广度优先遍历·二分法·leetcode hard·leetcode 3710·leetcode双周赛167
巴里巴气5 小时前
第15题 三数之和
数据结构·算法·leetcode
润 下5 小时前
C语言——深入解析C语言指针:从基础到实践从入门到精通(三)
c语言·开发语言·经验分享·笔记·学习·程序人生·其他
润 下6 小时前
C语言——深入解析C语言指针:从基础到实践从入门到精通(二)
c语言·开发语言·经验分享·笔记·学习·程序人生
西阳未落6 小时前
LeetCode——双指针(进阶)
c++·算法·leetcode
say_fall6 小时前
精通C语言(4.四种动态内存有关函数)
c语言·开发语言