563. 二叉树的坡度

563. 二叉树的坡度


C代码:

c 复制代码
int sum;

int dfs(struct TreeNode* root) {
    if (root == NULL) {
        return 0;
    }
    int left = dfs(root->left);
    int right = dfs(root->right);
    sum += fabs(left - right);
    return root->val + left + right;
}

int findTilt(struct TreeNode* root){
    sum = 0;
    dfs(root);
    return sum;
}
相关推荐
ZPC821016 小时前
ROS 2 手眼标定完整方案
人工智能·算法·性能优化·机器人
Q741_14717 小时前
每日一题 力扣 3418. 机器人可以获得的最大金币数 力扣 215. 数组中的第K个最大元素 动态规划 TopK问题 C++ 题解
c++·算法·leetcode·动态规划·topk
Frostnova丶17 小时前
LeetCode 3418.机器人可以获得的最大金币数
算法·leetcode
寻寻觅觅☆17 小时前
东华OJ-基础题-31-素数(C++)
开发语言·c++·算法
仟濹17 小时前
【算法打卡day36(2026-04-02 周四)】DFS专项训练3
算法·深度优先
B1acktion17 小时前
2.3.插入排序——像打牌一样整理数组,为什么它对“几乎有序”数据特别友好?
数据结构·算法·排序算法
Mr_Xuhhh17 小时前
C++算法刷题:排序子序列、削减整数、最长上升子序列(二)题解
开发语言·c++·算法
tankeven17 小时前
HJ157 剪纸游戏
c++·算法
迈巴赫车主17 小时前
蓝桥杯 19717 挖矿java
java·开发语言·数据结构·算法·职场和发展·蓝桥杯
airuike12317 小时前
高性能MEMS IMU:机器人自主运动的核心感知中枢
人工智能·算法·机器人