# Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left # self.right = right
classSolution: defisUnivalTree(self, root: Optional[TreeNode]) -> bool: ans = root.val # 提取根节点的值作为全局基准 defdfs(node): if node isNone: returnTrue # 当前节点值必须等于基准值,且左右子树也必须满足条件 return ans == node.val and dfs(node.right) and dfs(node.left) return dfs(root) ````