day52(1.2)——leetcode面试经典150

124. 二叉树中的最大路径和

124. 二叉树中的最大路径和

题目:

题解:

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 {
    private int sum = Integer.MIN_VALUE;
    public int dfs(TreeNode root) {
        if(root == null) {
            return 0;
        }
        //有子结点
        int left = dfs(root.left);
        int right = dfs(root.right);
        // 两条链拼成路径
        sum = Math.max(sum, left+right+root.val);
        // 当前子树最大链和(注意这里和 0 取最大值了)
        return Math.max(Math.max(left, right)+root.val, 0);
    }

    public int maxPathSum(TreeNode root) {
        dfs(root);
        return sum;
    }
}
相关推荐
w_zero_one23 分钟前
算法--构造
java·数据结构·算法
其实防守也摸鱼1 小时前
信创安全竞赛知识总结与题库
大数据·网络·人工智能·算法·安全·php
IT规划师1 小时前
编程术语中的同步与异步:从"等不等"到工程取舍
后端·面试
小超人诞生日记2 小时前
C++ 智能指针的使用及其原理详解
c++·算法
AiNightVision5 小时前
无人机夜视模块如何选择?——从参数指标到系统集成的完整选型指南
人工智能·算法·计算机视觉·车载系统·无人机·视频·智能硬件
考研保研资料分享6 小时前
2022环境工程保研北师大:三校专业追问、论文贡献与择校复盘
面试
牧羊人.3336 小时前
卷积神经网络之VGG
人工智能·深度学习·神经网络·算法·cnn
小郎君6587 小时前
Vue 多标签页的加载态设计:为什么我没有用 Suspense 实现 PageLoading
vue.js·算法
JJJennie7777 小时前
MAI Gateway私有化部署全攻略:大模型网关如何接入?附架构图
算法·gateway·ai网关·魔芋ai