前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[LeetCode]——965——单值二叉树

[LeetCode]——965——单值二叉树

作者头像
小李很执着
发布2024-06-15 09:03:04
670
发布2024-06-15 09:03:04
举报
文章被收录于专栏:学习笔记

1.题目 . - 力扣(LeetCode)

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

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

示例 1:

代码语言:javascript
复制
输入:[1,1,1,1,1,null,1]
输出:true

示例 2:

代码语言:javascript
复制
输入:[2,2,2,5,2]
输出:false

提示:

  1. 给定树的节点数范围是 [1, 100]
  2. 每个节点的值都是整数,范围为 [0, 99]

2.解答

判断二叉树是否为单值二叉树的函数。单值二叉树是指二叉树的所有节点的值都相等。

函数首先判断根节点是否为空,如果为空,则返回true。

然后判断根节点的左子树和右子树的值是否与根节点的值相等,如果不相等,则返回false。

最后,通过递归调用isUnivalTree函数来判断根节点的左子树和右子树是否为单值二叉树,如果都是,则返回true,否则返回false。

代码语言:javascript
复制
bool isUnivalTree(struct TreeNode* root)
 {
       if(root==NULL)
        return true;

        if(root->left && root->left->val!=root->val)
        return false; 

         if(root->right && root->right->val!=root->val)
          return false;

        return isUnivalTree(root->left)  &&  isUnivalTree(root->right);


}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.题目 . - 力扣(LeetCode)
  • 2.解答
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档