Ну, есть много способов сделать это.Лучше всего иметь одномерный массив, который отслеживает количество узлов, которые вы добавляете / удаляете на каждом уровне.Учитывая ваше требование, это будет самый простой способ.
Однако, если вам будет предоставлено только двоичное дерево, вам придется пройти и пройти столько уровней и подсчитать узлы, я не вижу никакой другой альтернативы.
Чтобы перейти на определенный уровень, вам, как правило, потребуется переменная с именем current_depth, которая будет отслеживать уровень, на котором вы находитесь. Как только вы достигнете своего уровня интереса и когда узлы будут посещены один раз(как правило, для обхода достаточно), вы можете увеличить свой счет.Надеюсь, это помогло.