Поиск ближайшего значения

средне

Дан корень бинарного дерева поиска (BST) и значение target. Нужно вернуть наиболее близкое значение узла дерева к target. Если таких значений несколько, то нужно вернуть наименьшее

ВАЖНО: реализуй обход без использования рекурсии

Пример 1:

Ввод: root = [10,5,11,-2,7,null,15], target = 6.0
Вывод: 5
Объяснение: наиболее близкие значения к 6 это 5 и 7, но возвращаем 5 т к при равной удаленности значений выбираем наименьшее

Пример 2:

Ввод: root = [10,5,11,-2,7,null,15], target = 5.4
Вывод: 5
Объяснение: наиболее близкое значение в дереве к target = 5.4 это 5

Ограничения:

  • Число узлов в дереве >= 1
  • Высота дерева <= 1000