shreyansh

Same Tree

Problem Statement

Given the roots of two binary trees p and q, write a function to check if they are the same or not.

Two binary trees are considered the same if they are structurally identical, and the nodes have the same value.

Example 1:

Screenshot 2024-06-06 at 9.46.32 PM.webp

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

Example 2:

Screenshot 2024-06-06 at 9.46.53 PM.webp

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

Solution:

class Solution {
    public boolean isSameTree(TreeNode p, TreeNode q) {
        if(p == null && q == null){
            return true;
        }
        if(p == null || q == null){
            return false;
        }
		if(p.val != q.val){
            return false;
        }

        return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
    }
}