当前位置:   article > 正文

力扣104. 二叉树的最大深度

力扣104. 二叉树的最大深度

递归

  • 思路:
    • 二叉树深度 = 左子树、右子树最大值 + 1
    • 递归终止条件是到根节点;
  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) {
  16. return 0;
  17. }
  18. return std::max(maxDepth(root->left), maxDepth(root->right)) + 1;
  19. }
  20. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/405062
推荐阅读
相关标签
  

闽ICP备14008679号