Текущее время выполнения вашего подхода на самом деле O(n)
, где n
должно быть числом узлов дерева с меньшими (или, если они равны) узлами .
Кроме того, обратите внимание, что для сравнения всех значений структуры данных вам придется посетить все из них , и это время выполнения, которое вы можете достичь, а не сокращать дальше. В текущем случае, в худшем случае, вам придется посетить все узлы меньшего дерева и, следовательно, O(n)
.
Следовательно, любой другой подход может помочь вам с условной оптимизацией, ваше текущее решение имеет оптимальное время выполнения, которое не может быть уменьшено в дальнейшем.