LeetCode 面试经典150题 [64/150 二叉树的最大深度]


avatar
GuoYulong 2024-07-11 154

题目描述

给定一个二叉树 root ,返回其最大深度。

二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。
示例 1:

复制代码
  1. 输入:root = [3,9,20,null,null,15,7]
  2. 输出:3

示例 2:

复制代码
  1. 输入:root = [1,null,2]
  2. 输出:2

个人C++解答


递归

GYL
复制代码
  1. /**
  2. * Definition for a binary tree node.
  3. * struct TreeNode {
  4. * int val;
  5. * TreeNode *left;
  6. * TreeNode *right;
  7. * TreeNode() : val(0), left(nullptr), right(nullptr) {}
  8. * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
  9. * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
  10. * };
  11. */
  12. class Solution {
  13. public:
  14. int maxDepth(TreeNode* root) {
  15. if (root == nullptr) return 0;
  16. int l_depth = maxDepth(root->left);
  17. int r_depth = maxDepth(root->right);
  18. return max(l_depth,r_depth)+1;
  19. }
  20. };

相关阅读

注意!!!

站点域名更新!!!部分文章图片等由于域名问题无法显示!!!

通知!!!

站点域名更新!!!部分文章图片等由于域名问题无法显示!!!