zoukankan      html  css  js  c++  java
  • 【Maximum Depth of Binary Tree 】cpp

    题目:

    Given a binary tree, find its maximum depth.

    The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.

    代码:

    /**
     * Definition for a binary tree node.
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
        int maxDepth(TreeNode* root) {
                if (!root) return 0;
                if ( !root->left && !root->right ) return 1;
                return std::max(Solution::maxDepth(root->left)+1, Solution::maxDepth(root->right)+1);
        }
    };

    tips:

    比求最小叶子节点深度容易一些。

    ========================================

    第二次过这道题,一次AC。

    /**
     * Definition for a binary tree node.
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
        int maxDepth(TreeNode* root) {
                if ( !root ) return 0;
                return max(Solution::maxDepth(root->left), Solution::maxDepth(root->right))+1;
        }
    };
  • 相关阅读:
    搭建wamp环境,数据库基础知识
    练习题:选择器和选择好友
    例子:滑动效果
    TCPDump
    内存
    Cache和Buffer的区别(转载)
    经典问题回忆
    history
    DNS
    bc的用法
  • 原文地址:https://www.cnblogs.com/xbf9xbf/p/4508878.html
Copyright © 2011-2022 走看看