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;
        }
    };
  • 相关阅读:
    display ntp-service sessions
    display ntp-service status
    MySQL与telnet安装
    YL_组播_IGMPv2-v3
    YL_组播_PIM-DM协议原理
    YL_组播_IGMP协议原理
    IIS发布站点问题
    css 定位及遮罩层小技巧
    MYSQL查询某字段中以逗号分隔的字符串的方法
    零度
  • 原文地址:https://www.cnblogs.com/xbf9xbf/p/4508878.html
Copyright © 2011-2022 走看看