zoukankan      html  css  js  c++  java
  • LeetCode-Binary Tree Maximum Path Sum

    哎,又是做失败的一题,果然遇到这种需要清晰的头脑把问题用最简单的方法描述解答出来的题目就会很悲剧,写代码之前没有

    把问题用很简化的解法想清楚,写出来的bug不断,需要把最大路径和与节点的最大路径和分开来考虑!另外也印证了一条定理:

    那就是面试的题目如果代码写得超过50行,就要停下来仔细思考一下了,因为很可能是由于误入歧途了,再在原有的思路上继续

    非常可能是白白浪费时间!哎,泪奔~

     1 class Solution {
     2 public:
     3     int res;
     4     int getMax(TreeNode *node) {
     5         if (node == NULL) {
     6             return 0;
     7         }
     8         int left = getMax(node->left);
     9         int right = getMax(node->right);
    10         int sum = max(node->val, max(left, right) + node->val);
    11         res = max(res, sum);
    12         res = max(res, left + right + node->val);
    13         return sum;
    14     }
    15     int maxPathSum(TreeNode *root) {
    16         // Start typing your C/C++ solution below
    17         // DO NOT write int main() function
    18         res = INT_MIN;
    19         getMax(root);
    20         return res;
    21     }
    22 };
  • 相关阅读:
    论文笔记:SRCNN
    4.2 CNN实例探究
    4.1 卷积神经网络
    3 ML策略
    2.3 超参数调试,batch正则化和程序框架
    2.2 优化算法
    2.1 深度学习的实用层面
    Lecture4 反向传播算法
    Lecture3 神经网络学习
    java基础部分
  • 原文地址:https://www.cnblogs.com/chasuner/p/maxpathsum.html
Copyright © 2011-2022 走看看