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
Автор Михаил Медведев