LeetCode刷题之路 单值二叉树

作者 : 开心源码 本文共579个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共191人阅读

单值二叉树【简单】

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

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

示例 1:

img

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

示例 2:

img

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

提醒:

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

解题思路

满足单值二叉树就是要所有的节点的值为同样的一个值或者者为空。所以就只要要写一个循环将二叉树所有的节点的值都遍历出来,不满足条件就直接返回false。代码如下:

# Definition for a binary tree node.# class TreeNode:#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution:       def isUnivalTree(self, root):        """        :type root: TreeNode        :rtype: bool        """        def dfs(root,val):            if not root:                return True            if root.val != val:                return False            return dfs(root.left,val) and dfs(root.right,val)        return dfs(root,root.val)

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » LeetCode刷题之路 单值二叉树

发表回复