Maximum Depth of Binary Tree"/>
LeetCode104. Maximum Depth of Binary Tree
文章目录
- 一、题目
- 二、题解
一、题目
Given the root of a binary tree, return its maximum depth.
A binary tree’s maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.
Example 1:
Input: root = [3,9,20,null,null,15,7]
Output: 3
Example 2:
Input: root = [1,null,2]
Output: 2
Constraints:
The number of nodes in the tree is in the range [0, 104].
-100 <= Node.val <= 100
二、题解
/*** 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 res = 0;queue<TreeNode*> q;if(root != nullptr) q.push(root);while(!q.empty()){int size = q.size();res++;while(size--){TreeNode* t = q.front();q.pop();if(t->left != nullptr) q.push(t->left);if(t->right != nullptr) q.push(t->right);}}return res;}
};
更多推荐
LeetCode104. Maximum Depth of Binary Tree
发布评论