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

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

输入:[1,1,1,1,1,null,1]
输出:true

——————————————
解题思路:对于当前节点,比较当前节点和左子节点的值是否相同,比较当前节点和右子节点的值是否相同。如果存在不同值,则直接返回False。如果值都相同,则使用递归函数比较其左子节点和右子节点。

其Python代码如下:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution:def isUnivalTree(self, root: TreeNode) -> bool:if not root:return Trueif root.left and root.left.val!=root.val:  # 比较当前节点和左子节点return Falseif root.right and root.right.val!=root.val:  # 比较当前节点和右子节点return Falsereturn self.isUnivalTree(root.left) and self.isUnivalTree(root.right)  # 递归比较左子树和右子树

算法的时间复杂度为O(n),因为要比较每一个结点。空间复杂度为O(H),H表示树的高度,因为使用了递归遍历。

leetcode —— 965. 单值二叉树相关推荐

  1. LeetCode 965单值二叉树-简单

    如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树. 只有给定的树是单值二叉树时,才返回 true:否则返回 false. 示例 1: 输入:[1,1,1,1,1,null,1] 输出:tr ...

  2. LeetCode 965. 单值二叉树

    文章目录 1. 题目 2. 解题 2.1 递归 2.2 循环 1. 题目 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树. 只有给定的树是单值二叉树时,才返回 true:否则返回 fal ...

  3. 965. 单值二叉树

    如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树. 只有给定的树是单值二叉树时,才返回 true:否则返回 false. 示例 1: 输入:[1,1,1,1,1,null,1] 输出:tr ...

  4. 【Leetcode | 02】二叉树、线性表目录

    二叉树 序号 题号 1 94. 二叉树的中序遍历 2 95. 不同的二叉搜索树 II 3 96. 不同的二叉搜索树 4 98. 验证二叉搜索树 5 100. 相同的树 6 101. 对称二叉树 7 1 ...

  5. LeetCode每日一题: 单值二叉树(No.965)

    题目:单值二叉树 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树. 只有给定的树是单值二叉树时,才返回 true:否则返回 false. 复制代码 示例: 输入:[1,1,1,1,1,n ...

  6. LeetCode(965)——单值二叉树(JavaScript)

    如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树. 只有给定的树是单值二叉树时,才返回 true:否则返回 false. 示例1: 输入: 输入:[1,1,1,1,1,null,1] 输出 ...

  7. LeetCode简单题之单值二叉树

    题目 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树. 只有给定的树是单值二叉树时,才返回 true:否则返回 false. 示例 1: 输入:[1,1,1,1,1,null,1] 输出 ...

  8. 单值二叉树:如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。

    前言: 二叉树刷题是有固定思维的,请移步 README]二叉树刷题框架 单值二叉树 题目 点击跳转:LeetCode 根据框架描述,我只需判断一个结点,如果这个节点是null就返回true,不是的话, ...

  9. LeetCode实战:二叉树的最近公共祖先

    背景 为什么你要加入一个技术团队? 如何加入 LSGO 软件技术团队? 我是如何组织"算法刻意练习活动"的? 为什么要求团队的学生们写技术Blog 题目英文 Given a bin ...

最新文章

  1. Mysqli的批量CRUD数据
  2. 与计算机组成原理相关论文题目,计算机组成原理论文
  3. 清华毕业生开发新特效编程语言:99 行代码背后 20 多年的故事...
  4. 长度最小的子数组--滑动窗口
  5. effective C++ 条款 3:尽可能使用const
  6. 搜狐视频怎么清除应用缓存
  7. TensorFlow tf.keras.layers.RNN
  8. 判断php对象不包含的key,如何判断一个对象是否包含指定Key
  9. mongodb、mysql、redis的性能对比
  10. Google搜索技巧终极收集 - 101个Google技巧
  11. Ember之Computed Properties计算属性
  12. 携程的产品与收入模式分析
  13. [Winter Vacation] 语文实词虚词练习册答案
  14. 计算机执行优盘上程序的过程,U盘打开后,文件变成exe执行文件怎么办-电脑自学网...
  15. python函数定义时缩进的作用_定义函数时,函数体的正确缩进为?_学小易找答案
  16. 【风光摄影】用滤镜在前期控制完美光比
  17. stm32串口通信最后一字节不对异常
  18. Android开源控件收集整理
  19. Minecraft Paper 1.18.1 版开服教程,我的世界开服教程,MCSManager9面板使用教程
  20. 前端图片压缩 pngquanty

热门文章

  1. Juniper Olive动态路由RIP配置案例
  2. MVC3.0 将网站设为首页和加为收藏的实现(IE/Firefox)
  3. mysql replication
  4. Oracle 1204 RAC failover 测试 (一)
  5. 当页面上的某个控件回发时,保持滚动条位置的。
  6. 2021年 CentOS 快速安装 最新版Nginx
  7. Serverless 实战 —— 从 DevOps 到 Serverless
  8. 配置nginx直接使用webpack生成的gz压缩文件
  9. DES加密解密算法(前端后端)
  10. Spring 框架教程