 All Problems
Subtree of Another Tree
easy
tree
depth-first search
binary tree
string matching
hashing
amazon
facebook

Given the roots of two binary trees root and subRoot, return true if there is a subtree of root with the same structure and node values as subRoot and false otherwise.

A subtree of a binary tree tree is a tree that consists of a node in tree and all of this node's descendants. The tree tree itself is also considered a subtree of itself.

Example 1:

Input:
3 4 5 1 2
4 1 2
Output: true

Example 2:

Input:
3 4 5 1 2 null null null null 0
4 1 2
Output: false

Constraints:

  • The number of nodes in the root tree is in the range [1, 2000]
  • The number of nodes in the subRoot tree is in the range [1, 1000]
  • -10⁴ ≤ root.val, subRoot.val ≤ 10⁴

Input format: Two lines, each with BFS level-order (null for missing nodes).

Output format: true or false.

Run to check your code against the sample cases, or submit to run every case