Return True if the two trees p and q are identical: the same shape and the same value at every node.
The tests write a tree as a level-order list (row by row, left to right) with None for a missing child: [3, 9, 20, None, None, 15, 7] is a root 3 with children 9 and 20, where 20 has children 15 and 7.
For p = [1, 2, 3] and q = [1, 2, 3] the answer is True; for [1, 2] and [1, None, 2] it is False.
Example 1
Input:
is_same_tree(p, q) # p = [1, 2, 3], q = [1, 2, 3]
Output:
True
Example 2
Input:
is_same_tree(p, q) # p = [1, 2], q = [1, None, 2]
Output:
False
0 <= number of nodes <= 100000 in each treeNo results yet
Run your code to check it against the examples, or submit to run every test.