Tree Maksimal dərinlik#10110

Tree Maksimal dərinlik

1 saniyə
128 meqabayt
Çox asan

İkilik ağac verilmişdir. Maksimal dərinliyi tapın. Maksimal dərinlik kökdən ən uzaq yarpağa qədər ən uzun yolda olan təpələrin sayı adlanır.

Ağacın təyini:

// Java
class TreeNode {
    int val;
    TreeNode left;
    TreeNode right;
    TreeNode(int x) {
        val = x;
        left = null;
        right = null;
    }
}
// C++
class TreeNode {
public:
    int val;
    TreeNode *left;
    TreeNode *right;
    TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

Ağacın maksimal dərinliyini qaytaran maxDepth funksiyasını reallaşdırın.

// Java
int maxDepth(TreeNode tree)
// C++
int maxDepth(TreeNode *tree)

Nümunə

prb10109.gif

maxDepth funksiyası 3 qaytarır, çünki ən uzun yol kök 5-dən ən uzaq 1 yarpağa qədər 3 təpə nöqtəsi var.