🔗 leetcode.cn/problems/ma…
题目
思路
代码
/**
* 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) {
if (root == nullptr) return 0
queue<TreeNode*> que
que.push(root)
int depth = 0
while (!que.empty()) {
depth++
int size = que.size()
while (size--) {
TreeNode* node = que.front()
if (node->left) que.push(node->left)
if (node->right) que.push(node->right)
}
}
return depth
}
}