Leetcode-965: 单值二叉树

字数 130阅读 101

965. 单值二叉树

1. 问题描述

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

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

example 1.
     1
   /   \
  1     1
 / \     \
1   1     1

输入:[1,1,1,1,1,null,1]
输出:true
example 2.
     2
   /   \
  2     2
 / \
5   2

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

2. 解决方案

利用深度优先遍历,获取所有的节点值,然后转换为Set集合去重,如果集合大小为1,则表示是单值二叉树,否则不是。代码如下:

单值二叉树判断

推荐阅读更多精彩内容