參考資訊:
https://www.cnblogs.com/grandyang/p/4051348.html
題目:

解答:
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/
int max(int a, int b)
{
return (a > b) ? a : b;
}
int maxDepth(struct TreeNode* root)
{
if (!root) {
return 0;
}
return 1 + max(maxDepth(root->left), maxDepth(root->right));
}