Day 79 of 100 Days LeetCode Challenge

LeetCode Challenge #101. Symmetric Tree

Given the root of a binary tree, check whether it is a mirror of itself (i.e., symmetric around its center).

 

Example 1:

symtree1

Input: root = [1,2,2,3,4,4,3]
Output: true

Example 2:

symtree2

Input: root = [1,2,2,null,3,null,3]
Output: false

 

Constraints:

  • The number of nodes in the tree is in the range [1, 1000].
  • -100 <= Node.val <= 100
Video Solution
Java Solution
				
					class Solution {
    public boolean helper(TreeNode root1 , TreeNode root2){
        if(root1 == null || root2 == null){
            return root1 == root2 ;
        }
        if(root1.val == root2.val){
            boolean ans1 = helper(root1.left , root2.right);
            boolean ans2 = helper(root1.right,root2.left);
            return ans1 && ans2 ;
        }else{
            return false ;
        }
    }
    public boolean isSymmetric(TreeNode root) {
        if(root==null){
            return true ;
        }
        return helper(root.left , root.right);
    }
}
				
			

Happy Coding with edSlash