力扣——单值二叉树

Posted jaypark

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了力扣——单值二叉树相关的知识,希望对你有一定的参考价值。

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

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

 

示例 1:

技术图片

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

示例 2:

技术图片

输入:[2,2,2,5,2]
输出:false

 

提示:

  1. 给定树的节点数范围是 [1, 100]
  2. 每个节点的值都是整数,范围为 [0, 99] 。

 

/**
 * 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) {
        boolean left_correct = (root.left == null ||
                (root.val == root.left.val && isUnivalTree(root.left)));
        boolean right_correct = (root.right == null ||
                (root.val == root.right.val && isUnivalTree(root.right)));
        return left_correct && right_correct;
    }
}

 

以上是关于力扣——单值二叉树的主要内容,如果未能解决你的问题,请参考以下文章

2021-10-22刷题总结

⭐算法入门⭐《二叉树》简单01 —— LeetCode 965. 单值二叉树

单值二叉树(2021-8-8)

965. 单值二叉树

单值二叉树:如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。

数据结构之二叉树基础OJ练习单值二叉树