„Въпрос“:
Като се има предвид root
на двоично дърво, върнете максималната му дълбочина.
Максималната дълбочина на едно двоично дърво е броят на възлите по най-дългия път от основния възел надолу до най-отдалечения листов възел.
Пример 1:
Input: root = [3,9,20,null,null,15,7] Output: 3
Решение:
В дадената задача трябва да намерим максималната дълбочина на двоичното дърво, което означава, че трябва да намерим височината на дървото.
Височината на дървото е най-дългият път от корена на дървото до най-отдалечения листен възел.
Първо ще анализираме дали дървото е празно, като проверим дали коренниятвъзел е нулев или не.
if(root == NULL) return 0;
За да намерим максималната дълбочина на двоичното дърво, ще намерим максималната дълбочина на лявото поддърво и дясното поддърво и след това ще върнем максимума и на двете стойности. Ще добавим 1 към него за текущия възел.
return max(maxDepth(root -> left), maxDepth(root -> right)) + 1;
По-долу е даден пълният код за дадения проблем:
Благодаря за четенето!
S.