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) {}
};

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

// Java
boolean isSymmetric(TreeNode tree)
// C++
bool isSymmetric(TreeNode *tree)

Пример

prb10115.gif

Функция isSymmetric возвращает true для первого дерева и false для второго.

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