univalued-binary-tree

判断二叉树是否是单值二叉树。
univalued-binary-tree 英文 中文

收获

1.层层推进的判断,调用自身
2.唯一性用集合长度来表示
3.node.val , node.left , node.right

简述

判断二叉树是否是单值二叉树

代码

1
2
3
4
5
6
7
8
9
10
11
12
class Solution(object):
def isUnivalTree(self, root):
vals = []

def dfs(node):
if node:
vals.append(node.val)
dfs(node.left)
dfs(node.right)

dfs(root)
return len(set(vals)) == 1
文章目录
  1. 收获
  2. 简述
  3. 代码
|