104. 二叉树的最大深度
Posted KyuanOL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了104. 二叉树的最大深度相关的知识,希望对你有一定的参考价值。
题目描述
思路分析
二叉树+DFS
代码实现
/**
* 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 ans=0;
int maxDepth(TreeNode* root) {
if(!root) return 0;
dfs(root,1);
return ans;
}
void dfs(TreeNode* root,int nowdep){
if(!root->left&&!root->right){
ans=max(ans,nowdep);
return;
}
if(root->left) dfs(root->left,nowdep+1);
if(root->right) dfs(root->right,nowdep+1);
}
};
以上是关于104. 二叉树的最大深度的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode第104题—二叉树的最大深度—Python实现
Leetcode题目104.二叉树的最大深度(DFS+BFS简单)