题目:https://leetcode.com/problems/maximum-depth-of-binary-tree/
思路:就是个树遍历的东西,很简单地可以用递归实现
代码:
/** * 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) { // Left - N - Right if(root == NULL) { return 0; } else { //Non-empty int leftDeep = 1 + maxDepth(root->left); int rightDeep = 1 + maxDepth(root->right); if(leftDeep > rightDeep) return leftDeep; else return rightDeep; } } };