【LeetCode】单值二叉树

如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。

只有给定的树是单值二叉树时,才返回 true;否则返回 false。

示例 1:

输入:[1,1,1,1,1,null,1]
输出:true

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public boolean isUnivalTree(TreeNode root) {
        if(root==null){
            return true;
        }
        if(root.left!=null&&root.left.val!=root.val){
            return false;
        }
        if(root.right!=null&&root.right.val!=root.val){
            return false;
        }
        return isUnivalTree(root.left)&&isUnivalTree(root.right);
    }
}
发布了49 篇原创文章 · 获赞 7 · 访问量 4393

猜你喜欢

转载自blog.csdn.net/qq_37822034/article/details/104024536
今日推荐