Дерево Сума вершин з одним сином
Проста
Обмеження на час виконання 1 секунда
Обмеження на використання пам'яті 128 мегабайтів
Дано бінарне дерево пошуку. Знайдіть суму всіх його вершин, які мають лише одного нащадка (лівого або правого).
Опис дерева:
// 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) {} };
Реалізуйте функцію sumOneSon, яка повертає суму всіх вершин, що мають лише одного нащадка. Якщо в заданому дереві немає таких вершин, поверніть .
// Java int sumLeft(sumOneSon tree) // C++ int sumLeft(sumOneSon *tree)
Примітка
Функція sumOneSon повертає .
Відправки 40
Коефіцієнт прийняття 48%