Maximum Depth of Binary Tree
问题:二叉树的最深深度
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class Solution { public : void dfs(TreeNode *root, int step, int &MAX) { if (root==NULL) { if (MAX<step) MAX=step; return ; } dfs(root->left,step+1); dfs(root->right,step+1); } int maxDepth(TreeNode *root) { int MAX=0; dfs(root,step,MAX); return MAX; } }; |
1 2 3 4 5 6 7 8 9 | class Solution { public : int maxDepth(TreeNode *root) { if (root==NULL) return 0; int leftDepth=maxDepth(root->left); int rightDepth=maxDepth(root->right); return max(leftDepth,rightDepth)+1; } }; |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步