eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Tree Одинаковые

Tree Одинаковые

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

Определение дерева:

// Java
class TreeNode
{
public:
  int val;
  TreeNode left;
  TreeNode right;
  TreeNode(int x) {
    val = x;
    left = NULL; 
    right = NULL;
};
// C++
class TreeNode
{
public:
  int val;
  TreeNode *left;
  TreeNode *right;
  TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

Реализуйте функцию isSame которая возвращает true если деревья одинаковые и false иначе.

// Java
boolean isSame(TreeNode tree1, TreeNode tree2)
// C++
bool isSame(TreeNode *tree1, TreeNode *tree2)

Пример

prb10108.gif

Функция isSame возвращает true, так как деревья одинаковые.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Автор Михаил Медведев