[二叉树专题]二叉树最大高度|n叉树最大高度

一、二叉树最大高度


class Solution {
public:
    int maxDepth(TreeNode* root) {
        if(root==nullptr)
        return 0;
     int left= maxDepth(root->left)+1;
     int right=maxDepth(root->right)+1;
      return left>right?left:right;
    }
};

二、n叉树最大高度

class Solution {
public:
    int maxDepth(Node* root) {
        if (root == nullptr) {
            return 0;
        }
        int maxChildDepth = 0;
        vector children = root->children;
        for (auto child : children) {
            int childDepth = maxDepth(child);
            maxChildDepth = max(maxChildDepth, childDepth);
        }
        return maxChildDepth + 1;
    }
};

你可能感兴趣的:(#力扣牛客刷题,算法,数据结构)