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