Skip to content
BASA DSA

Same Tree

EasyTrees

Return whether two binary trees have identical structure and equal values at corresponding nodes.

Example 1

Argument 1 tree: level-order input; omitted children are null.Argument 1 tree: level-order input; omitted children are null. Vertices: node 0: 1, node 1: 2, node 2: 3. Edges: node 0 (1) — node 1 (2) left child; node 0 (1) — node 2 (3) right child.123
Argument 1 tree: level-order input; omitted children are null.

Argument 2 tree: level-order input; omitted children are null.Argument 2 tree: level-order input; omitted children are null. Vertices: node 0: 1, node 1: 2, node 2: 3. Edges: node 0 (1) — node 1 (2) left child; node 0 (1) — node 2 (3) right child.123
Argument 2 tree: level-order input; omitted children are null.

Input
p = [1,2,3]
q = [1,2,3]
Output
true

Explanation

Corresponding values and left/right arrangements match throughout.

Example 2

Argument 1 tree: level-order input; omitted children are null.Argument 1 tree: level-order input; omitted children are null. Vertices: node 0: 1, node 1: 2. Edges: node 0 (1) — node 1 (2) left child.12
Argument 1 tree: level-order input; omitted children are null.

Argument 2 tree: level-order input; omitted children are null.Argument 2 tree: level-order input; omitted children are null. Vertices: node 0: 1, node 1: 2. Edges: node 0 (1) — node 1 (2) right child.12
Argument 2 tree: level-order input; omitted children are null.

Input
p = [1,2]
q = [1,null,2]
Output
false

Explanation

2 is a left child in one tree and a right child in the other, so shapes differ.

Example 3

Argument 1 tree: empty tree (null root).
Argument 2 tree: empty tree (null root).
Input
p = []
q = []
Output
true

Explanation

Two empty trees match structurally.

Constraints

  • 0 <= nodes per tree <= 10000
  • Trees are breadth-first arrays with null holes

Function contractisSameTreeArguments: tree, tree
Loading draft…
SolutionRuns on your device
Loading draft…