eolymp
bolt
Try our new interface for solving problems
Məsələlər

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 для второго.

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Müəllif Михаил Медведев