zoukankan      html  css  js  c++  java
  • leetcode45:maximum depth of binary tree

    题目描述

    求给定二叉树的最大深度,
    最大深度是指树的根结点到最远叶子结点的最长路径上结点的数量。

    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.


    示例1

    输入

    复制
    {1,2}

    输出

    复制
    2
    
    示例2

    输入

    /**
     * struct TreeNode {
     *    int val;
     *    struct TreeNode *left;
     *    struct TreeNode *right;
     * };
     */

    class Solution {
    public:
        /**
         *
         * @param root TreeNode类
         * @return int整型
         */
        int maxDepth(TreeNode* root) {
            // write code here
            if (root==NULL){return 0;}
            queue<TreeNode*> que;
            que.push(root);
            int depth=0;
            while (!que.empty()){
                int size=que.size();
                depth++;
                for (int i=0;i<size;++i){
                    TreeNode *tmp=que.front();
                    que.pop();
                    if (tmp->left !=NULL)
                        que.push(tmp->left);
                    if (tmp->right !=NULL)
                        que.push(tmp->right);
                }
            }
            return depth;
        }
    };

  • 相关阅读:
    C#程序之Main()方法
    JavaScript引用类型之RegExp类型(正则表达式)
    正则表达式之量词(重复出现)?、*、+
    正则表达式一元字符与字符组
    正则表达式简介
    yii自动登录
    Yii学习
    改变Yii2的默认路由
    extract()函数
    html5标签figure、figcaption
  • 原文地址:https://www.cnblogs.com/hrnn/p/13440805.html
Copyright © 2011-2022 走看看