LeetCode Hot100 | Day2 | 二叉树:二叉树的中序遍历&&二叉树的最大深度

注:和之前写过题解的部分且能够一遍写出来的不再写题解(可以写写注意点)

94.二叉树的中序遍历

94. 二叉树的中序遍历 - 力扣(LeetCode)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
public:
vector<int> res;
void tra(TreeNode *t)
{
if(t==nullptr)
return;
tra(t->left);
res.push_back(t->val);
tra(t->right);
}
vector<int> inorderTraversal(TreeNode* root) {
tra(root);
return res;
}
};

104.二叉树的最大深度

104. 二叉树的最大深度 - 力扣(LeetCode)

完整代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
public:
int get_depth(TreeNode *t)
{
if(t==nullptr)
return 0;
int l=get_depth(t->left);
int r=get_depth(t->right);
return 1+max(l,r);
}
int maxDepth(TreeNode* root) {
if(root==nullptr)
return 0;
return get_depth(root);
}
};