package
0.0.0-20241221191246-b80a13d7bbe0
Repository: https://github.com/yvv4git/go-algorithms.git
Documentation: pkg.go.dev

# README

965. Univalued Binary Tree

Level - easy

Task

A binary tree is uni-valued if every node in the tree has the same value.

Given the root of a binary tree, return true if the given tree is uni-valued, or false otherwise.

Объяснение

Задача "965. Univalued Binary Tree" - это задача на проверку свойства бинарного дерева. В этой задаче вам нужно определить, является ли дерево бинарным и все ли его узлы имеют одинаковое значение.

Дерево бинарным называется структура данных, в которой каждый узел имеет не более двух дочерних узлов, обычно называемых левым и правым дочерними узлами.

В задаче требуется реализовать функцию, которая будет проверять, является ли дерево бинарным и все его узлы имеют одинаковое значение. Если все узлы дерева имеют одинаковое значение, функция должна вернуть true, иначе - false.

Пример:

Input: [1,1,1,1,1,null,1]
Output: true

В этом примере все узлы дерева имеют значение 1, поэтому функция должна вернуть true.

Input: [2,2,2,5,2]
Output: false

В этом примере не все узлы дерева имеют значение 2, поэтому функция должна вернуть false.

Example 1:

img.png

Input: root = [1,1,1,1,1,null,1]
Output: true

Example 2:

img_1.png

Input: root = [2,2,2,5,2]
Output: false

Constraints:

  • The number of nodes in the tree is in the range [1, 100].
  • 0 <= Node.val < 100