如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回 true
;否则返回 false
。
示例 1:
1 | 1 |
示例 2:
1 | 2 |
提示:
- 给定树的节点数范围是
[1, 100]
。 - 每个节点的值都是整数,范围为
[0, 99]
。
方法一:递归
1 | # Definition for a binary tree node. |
时间复杂度为O(N),空间复杂度为O(H)。其中,N为二叉树的节点个数,H为二叉树的高度。
方法二:迭代
1 | # Definition for a binary tree node. |
时间复杂度为O(N),空间复杂度为O(1)。其中,N为二叉树的节点个数。