美文网首页LeetCode
965. 判断给定的二叉树是否唯一树

965. 判断给定的二叉树是否唯一树

作者: Liori | 来源:发表于2019-03-31 18:31 被阅读0次

1. 问题

A binary tree is univalued if every node in the tree has the same value.
Return true if and only if the given tree is univalued.

如果一棵二叉树中的每个节点的值都相等,则该二叉树是唯一树,返回 true。否则返回 false。

2. 解题思路

如果给定的二叉树是空的,则直接返回 true。否则,取出根节点的值,再对给定的二叉树做一个层序遍历,判断是否每个节点的值都等于根节点的值。

3. 代码示例

/**
 * 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;
        }
        
        int val = root.val;
        boolean reault = true;
        
        Queue<TreeNode> queue = new LinkedList<>();
        queue.offer(root);
        while(!queue.isEmpty()) {
            TreeNode currentRoot = queue.poll();
            if(val != currentRoot.val) {
                reault = false;
                break;
            }
            
            if(currentRoot.left != null) {
                queue.offer(currentRoot.left);
            }
            if(currentRoot.right != null) {
                queue.offer(currentRoot.right);
            }
        }
            
        return reault;
    }
}

相关文章

  • 965. 判断给定的二叉树是否唯一树

    1. 问题 A binary tree is univalued if every node in the tre...

  • Leetcode-965: 单值二叉树

    965. 单值二叉树 1. 问题描述 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树...

  • Leetcode.101.Symmetric Tree

    题目 给定一个二叉树, 判断这个二叉树是否对称. 思路 判断这个数是否对称: 将根节点的右边子树所有左右节点都交换...

  • LeetCode 965. 单值二叉树

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

  • 每周 ARTS 第 18 期

    1. Algorithm 110. 平衡二叉树(简单) 描述: 给定一个二叉树,判断它是否是高度平衡的二叉树。本题...

  • 110. Balance Binary Tree

    题目 给定一柯二叉树,判断是否高度平衡。 解析 一棵高度平衡的二叉树,其每个节点的左右子树高度差小于等于1。要判断...

  • 958. 二叉树的完全性检验

    判断是否是完全二叉树 给定一个二叉树,确定它是否是一个完全二叉树。 百度百科中对完全二叉树的定义如下: 若设二叉树...

  • Path Sum 二叉树路径和

    Easy 给定二叉树和一个目标值,判断该树是否包含一条跟到叶的路径,其和值为给定目标值。 Example:给定以下...

  • Leetcode题解 - Easy - 4

    110- 平衡二叉树 问题 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一...

  • 2019-01-17 Day12

    来源:LeetCode 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二...

网友评论

    本文标题:965. 判断给定的二叉树是否唯一树

    本文链接:https://www.haomeiwen.com/subject/gouubqtx.html