Day 77 of 100 Days LeetCode Challenge

LeetCode Challenge #965. Univalued Binary Tree

A binary tree is uni-valued if every node in the tree has the same value.

Given the root of a binary tree, return true if the given tree is uni-valued, or false otherwise.

 

Example 1:

unival bst 1

Input: root = [1,1,1,1,1,null,1]
Output: true

Example 2:

unival bst 2

Input: root = [2,2,2,5,2]
Output: false

 

Constraints:

  • The number of nodes in the tree is in the range [1, 100].
  • 0 <= Node.val < 100
Video Solution
Java Solution
				
					class Solution {
    public boolean helper(TreeNode root , int val){
        if(root == null){
            return true ;
        }

        if(root.val != val){
            return false ;
        }

        boolean leftans = helper(root.left,val);
        boolean rightans = helper(root.right,val);
        return leftans && rightans;
    }
    public boolean isUnivalTree(TreeNode root) {
        return helper(root,root.val);
    }
}
				
			

Happy Coding with edSlash