1. 程式人生 > >LeetCode 104——二叉樹中的最大深度

LeetCode 104——二叉樹中的最大深度

1. 題目

2. 解答

如果根節點為空,直接返回 0。如果根節點非空,遞迴得到其左右子樹的深度,樹的深度就為左右子樹深度的最大值加 1。

/**
 * 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 == NULL) return 0; else { int a = maxDepth(root->left); int b = maxDepth(root->right); return a > b ? a+1 : b+1; } } };

獲取更多精彩,請關注「seniusen」!