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

《Leetcode-965: 单值二叉树》 单值二叉树判断

    原文作者:wywincl
    原文地址: https://www.jianshu.com/p/0d08dbb1cc00
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞