Перекошенное двоичное дерево занимает больше места, чем, скажем, идеальное двоичное дерево?
Я решал вопрос № 654 - Максимальное двоичное дерево на Leetcode, где, учитывая массив, вы должны создать двоичное дерево так, чтобы корень был максимальным числом в массиве, а правое и левое поддеревья делались по одному и тому же принципу. субмассивом справа и слева от максимального числа, и здесь делается вывод, что в среднем и лучшем случае (идеальное двоичное дерево) занятое пространство будет O (log (n)), а в худшем случае (искаженное двоичное дерево ) будет O (n).
Например, если nums = [1,3,2,7,4,6,5], дерево будет таким,
7
/ \
3 6
/ \ / \
1 2 4 5
и если задано nums = [7,6,5,4,3,2,1], дерево будет таким,
7
\
6
/ \
5
/ \
4
/ \
3
/ \
2
/ \
1
Насколько я понимаю, они оба должны занимать пространство O (n), поскольку у них обоих есть n узлов. Поэтому я не понимаю, как они пришли к такому выводу. Заранее спасибо.