Подсчитайте частоту K в заданном двоичном дереве

Опубликовано: 19 Сентября, 2022

Дано бинарное дерево из N узлов. Подсчитайте частоту появления целого числа K в двоичном дереве.

Примеры:

Input: N = 7, K = 2
              1
          /    
       2        3
    /        /  
4    2     2    5
Output:  3
Explanation: 2 occurs 3 times in the tree.

Input: N = 6, K = 5
            1
         /  
      4       5
   /        /  
5    6    2    4
Output:  2
Explanation: 5 occurs 2 times in the tree.

Подход : решение задачи основано на обходе заданного бинарного дерева. Выполните шаги, как показано ниже:

  • Выполнить неупорядоченный обход заданного двоичного дерева
  • Для каждого узла в дереве проверьте, равен ли он K или нет
  • Если он равен K , увеличьте требуемый счетчик на 1 .
  • В конце верните окончательный счет.

Ниже приведена реализация описанного выше подхода.


Временная сложность : O(N)
Вспомогательное пространство: O(N)

РЕКОМЕНДУЕМЫЕ СТАТЬИ