Leetcode-965: 单值二叉树

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,则表示是单值二叉树,否则不是。代码如下:

单值二叉树判断
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容