563. 二叉树的坡度

563. 二叉树的坡度

原题

java 复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    int res = 0;
    public int findTilt(TreeNode root) {
        if(root==null){
            return 0;
        }
        dfs(root);
        return res;
    }
    public int dfs(TreeNode root){
        if(root==null){
            return 0;
        }
        //左子树遍历递归
        int left = dfs(root.left);
        //右子树遍历递归
        int right = dfs(root.right);
        //求累计坡度
        res += Math.abs(left-right);
        //计算当前结点和其子树的总值
        return root.val+left+right;
    }
}
相关推荐
闲坐含香咀翠25 分钟前
从 132MB 到 25MB:列式存储怎么把 CPU 缓存命中率提上去的
前端·数据结构·性能优化
码少女33 分钟前
数据结构——快速排序
数据结构
shehuiyuelaiyuehao42 分钟前
算法39,位运算,消失的两个数字
java·数据结构·算法
多弗朗皮卡丘3 小时前
数据结构4:链表(下)
c语言·数据结构·链表
午彦琳3 小时前
2026.9.9
数据结构·算法·leetcode
橘子汽水1684 小时前
Leetcode 200,994岛屿数量,腐烂的橘子
数据结构·算法·leetcode
kiracrimson5 小时前
【无标题】
数据结构
zcmodeltech6 小时前
冷链物流沙盘模型控制系统设计——基于STM32与Modbus RTU的冷藏车、冷库全流程动态展示方案
数据结构·stm32·单片机·嵌入式硬件·物联网·能源
Shan12057 小时前
经典算法题示例与详解:飞地的数量(二)
java·数据结构·算法
小七在进步10 小时前
类和对象(一)
java·数据结构·算法