Class Solution
-
- All Implemented Interfaces:
public final class Solution
1361 - Validate Binary Tree Nodes\.
Medium
You have
n
binary tree nodes numbered from0
ton - 1
where nodei
has two childrenleftChild[i]
andrightChild[i]
, returntrue
if and only if all the given nodes form exactly one valid binary tree.If node
i
has no left child thenleftChild[i]
will equal-1
, similarly for the right child.Note that the nodes have no values and that we only use the node numbers in this problem.
Example 1:
Input: n = 4, leftChild = 1,-1,3,-1, rightChild = 2,-1,-1,-1
Output: true
Example 2:
Input: n = 4, leftChild = 1,-1,3,-1, rightChild = 2,3,-1,-1
Output: false
Example 3:
Input: n = 2, leftChild = 1,0, rightChild = -1,-1
Output: false
Constraints:
n == leftChild.length == rightChild.length
<code>1 <= n <= 10<sup>4</sup></code>
-1 <= leftChild[i], rightChild[i] <= n - 1
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final Boolean
validateBinaryTreeNodes(Integer n, IntArray leftChild, IntArray rightChild)
-
-
Method Detail
-
validateBinaryTreeNodes
final Boolean validateBinaryTreeNodes(Integer n, IntArray leftChild, IntArray rightChild)
-
-
-
-