一、题目
二、代码
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
* };
*/
class Solution
{
public:
int maxDepth(TreeNode* root)
{
int i,j;
queue<TreeNode*> my_queue;
int return_int=0;
if(root==nullptr) return 0;
else
{
my_queue.push(root);
while(my_queue.size()!=0)
{
int temp_size=my_queue.size();
for(i=0;i<temp_size;i++)
{
TreeNode* temp_node=my_queue.front();
my_queue.pop();
if(temp_node->left) my_queue.push(temp_node->left);
if(temp_node->right) my_queue.push(temp_node->right);
}
return_int++;
}
return return_int;
}
}
};