zoukankan      html  css  js  c++  java
  • 965. 单值二叉树

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

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

    示例 1:

     

    输入:[1,1,1,1,1,null,1]
    输出:true
    示例 2:

     

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

    提示:

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

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/univalued-binary-tree
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    py

    # Definition for a binary tree node.
    # class TreeNode:
    #     def __init__(self, x):
    #         self.val = x
    #         self.left = None
    #         self.right = None
    
    class Solution:
        def preorderTraversal(self, root):
            if not root:return []
            stack, res = [root], []
            while stack:
                root = stack.pop()
                if root:
                    res.append(root.val)
                    if root.right:
                        stack.append(root.right)
                    if root.left:
                        stack.append(root.left)
            return res
        def isUnivalTree(self, root: TreeNode) -> bool:
            return len(set(self.preorderTraversal(root)))==1

    Java

    /**
     * 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 = (root.left == null 
                    || (root.val == root.left.val && isUnivalTree(root.left)));
            boolean right = (root.right == null 
                    || (root.val == root.right.val && isUnivalTree(root.right)));
            return left && right;
        }
    }
  • 相关阅读:
    Yii2 分页
    Yii2 或者当前登录用户帐号
    css3媒体查询判断移动设备横竖屏
    Javascript操作Tr隐藏显示变形~
    php注释标准
    匹配一段html中所有的src
    数据库遇到错误(随时补充)
    NetCore-缓存文件上传和文件流上传
    SVN跨服务器版本迁移
    发票同步微信卡包
  • 原文地址:https://www.cnblogs.com/xxxsans/p/14036721.html
Copyright © 2011-2022 走看看