Поиск наименьшего общего узла-предка двух заданных узлов в двоичном дереве поиска

Постановка задачи

Имея бинарное дерево поиска (BST), найдите узел наименьшего общего предка (LCA) двух заданных узлов в BST.