Create 104.cpp

master
Kirigaya Kazuto 2018-07-10 10:05:33 +08:00 committed by GitHub
parent 69f74c257b
commit 52f610aeae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 24 additions and 0 deletions

24
LeetCode-CN/104.cpp Normal file
View File

@ -0,0 +1,24 @@
class Solution {
public:
int maxDepth(TreeNode* root) {
if (!root) return 0;
std::queue<std::pair<TreeNode*, int>> bus;
bus.push(std::make_pair(root, 1));
int hmax = 1;
while (!bus.empty())
{
std::pair<TreeNode*,int> now = bus.front();
hmax = std::max(hmax, now.second);
bus.pop();
if (now.first->left)
{
bus.push(std::make_pair(now.first->left, now.second + 1));
}
if (now.first->right)
{
bus.push(std::make_pair(now.first->right, now.second + 1));
}
}
return hmax;
}
};