Ссылки на Темы
653. Две суммы IV – Вход-это BST
Анализ темы
Учитывая двоичное дерево и целевое число, мы можем судить, можно ли его получить, добавив значения любых двух узлов в двоичном дереве.
размышляющий
Мысль 1
При обходе узлы сохраняются и добавляются к каждому значению, чтобы определить, равны ли они требуемому значению.
Этот алгоритм явно неэффективен.
Идея 2
При обходе сохраняйте себя как ключ в массиве. Функция isset используется для определения того, находится ли разница между числом и числом в массиве. Существование возвращается. В противном случае пройдите по дочерним узлам.
Окончательный код
Если вы считаете, что эта статья полезна для вас, вы можете воспользоваться Фондом генерации энергии Ии.