Даны корни двух бинарных деревьев root
и subRoot
. Необходимо вернуть true
, если в дереве root
есть поддерево с такой же структурой и значениями узлов как в subRoot
, и false
в противном случае.
Поддерево бинарного дерева - это дерево, состоящее из узла в дереве и всех его потомков. Дерево tree
также может рассматриваться как поддерево самого себя.
root = [3,4,5,1,2], subRoot = [4,1,2]
true
В дереве root
можно найти поддерево с узлами [4,1,2]
, которое является идентичным subRoot
.
root = [3,4,5,1,2,null,null,null,null,0], subRoot = [4,1,2]
false
В дереве root
нет поддерева, идентичного subRoot
.
Для решения задачи мы будем использовать рекурсию.