Сложность: easy
Даны корни двух бинарных деревьев p и q. Напишите функцию, чтобы проверить, одинаковы ли они.
Два бинарных дерева считаются одинаковыми, если они структурно идентичны, и узлы имеют одинаковые значения.
Пример:
Input: p = [1,2,3], q = [1,2,3]
Output: true
👨💻 Алгоритм:
1⃣Использовать рекурсию.
2⃣Проверьте, не равны ли узлы p и q значению None, и равны ли их значения.
3⃣Если все проверки пройдены успешно, проделайте то же самое для дочерних узлов рекурсивно.
😎 Решение:
var isSameTree = function (p, q) {
if (p == null && q == null) return true;
if (q == null || p == null) return false;
if (p.val != q.val) return false;
return isSameTree(p.right, q.right) && isSameTree(p.left, q.left);
};Ставь 👍 и забирай 📚 Базу знаний
