博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LintCode] Maximum Depth of Binary Tree 二叉树的最大深度
阅读量:6609 次
发布时间:2019-06-24

本文共 1166 字,大约阅读时间需要 3 分钟。

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.

Example

Given a binary tree as follow:

1 / \ 2   3   / \  4   5

The maximum depth is 3.

LeetCode上的原题,请参见我之前的博客。

解法一:

class Solution {public:    /**     * @param root: The root of binary tree.     * @return: An integer     */    int maxDepth(TreeNode *root) {        if (!root) return 0;        return 1 + max(maxDepth(root->left), maxDepth(root->right));    }};

解法二:

class Solution {public:    /**     * @param root: The root of binary tree.     * @return: An integer     */    int maxDepth(TreeNode *root) {        if (!root) return 0;        int res = 0;        queue
q; q.push(root); while(!q.empty()) { ++res; int n = q.size(); for (int i = 0; i < n; ++i) { TreeNode *t = q.front(); q.pop(); if (t->left) q.push(t->left); if (t->right) q.push(t->right); } } return res; }};

本文转自博客园Grandyang的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
asp.net学习之ado.net(无连接模式中的DataAdapter)
查看>>
请问大家ndk中LOCAL_SHARED_LIBRARIES LOCAL_LDLIBS什么区别
查看>>
2013年成都邀请赛解题报告
查看>>
WEB中的cookie
查看>>
使用nodeitk进行对象识别
查看>>
Java程序员须知的七个日志管理工具(转)
查看>>
MySQL 备份与还原详解
查看>>
Android Studio安装及首次运行遇到的问题
查看>>
实例详解机器学习如何解决问题 转
查看>>
这两个成员函数inline重新virtual种类
查看>>
vim note (2)
查看>>
linux sort,uniq,cut,wc,tr命令详解
查看>>
Android Activity之间通信
查看>>
php的curl获取https加密协议请求返回json数据进行信息获取
查看>>
通俗解释遗传算法及其Matlab实现
查看>>
[CSS3] CSS Display Property: Block, Inline-Block, and Inline
查看>>
W - stl 的 优先队列 Ⅲ
查看>>
DDR3详解(以Micron MT41J128M8 1Gb DDR3 SDRAM为例)
查看>>
[数据库操作]Java中的JDBC的使用方法.
查看>>
django中的权限控制(form增删改)
查看>>