Назад к задачам
Junior — Senior
4

Проверка идентичности двух бинарных деревьев

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо реализовать функцию isSameTree, которая определяет, одинаковы ли два бинарных дерева. Два дерева считаются одинаковыми, если их структуры совпадают и все соответствующие узлы содержат одинаковые значения.

class ForInterview {
public:
    struct TreeNode {
        int val;
        TreeNode* left;
        TreeNode* right;

        TreeNode() : val(0), left(nullptr), right(nullptr) {}
        TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
        TreeNode(int x, TreeNode* left, TreeNode* right) : val(x), left(left), right(right) {}
    };

    bool isSameTree(TreeNode* p, TreeNode* q) {
        // реализовать
    }
};