【发布时间】:2021-02-26 01:59:08
【问题描述】:
如果树中的每个节点都具有相同的值,则二叉树是单值的。 当且仅当给定的树是单值时才返回 true。
我使用递归方法检查根的左右节点并将其附加到 arr。最后,我正在检查数组的唯一值。但是我没有得到 [2,2,2,5,2] 作为二叉树节点的正确答案。我知道有一种更简单的 dfs 方法,但我想知道我的代码有什么问题。请帮忙。
class Solution:
def isUnivalTree(self, root: TreeNode) -> bool:
if root == None:
return False
arr = []
arr.append(root.val)
self.isUnivalTree(root.left)
self.isUnivalTree(root.right)
return len(set(arr)) == 1
【问题讨论】: