Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
4
Проверка идентичности двух бинарных деревьев
Условие задачи
Необходимо реализовать функцию 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) {
// реализовать
}
};