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 };
  • 相关阅读:
    protected、public、private
    第十五章 面向对象程序设计
    第十四章 重载运算与类型转换
    聚合类
    explicit构造函数
    allocator类
    直接管理内存——new和delete
    智能指针
    Bugku-CTF之点击一百万次
    Bugku-CTF之flag在index里
  • 原文地址:https://www.cnblogs.com/chasuner/p/maxpathsum.html
Copyright © 2011-2022 走看看