LeetCode——965. 单值二叉树

devtools/2024/9/23 23:12:12/



题目- 力扣(LeetCode)

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

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

示例 1:

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

示例 2:

输入:[2,2,2,5,2]
输出:false

提示:

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

 1.解题思路:

要判断一个二叉树是否是单值二叉树,可以使用递归的方式进行判断。首先,我们需要定义一个递归函数,该函数接收一个二叉树节点作为参数,并返回一个布尔值。

在递归函数中,我们首先判断当前节点是否为空,如果为空,则返回true。然后,我们判断当前节点的值是否与其左子节点和右子节点的值相等,如果不相等,则返回false。接着,我们递归地调用该函数判断左子树和右子树是否为单值二叉树,如果有任意一个不是,则返回false。最后,如果左子树和右子树都是单值二叉树,并且当前节点的值与左子节点和右子节点的值相等,则返回true。

2. 代码实现

bool isUnivalTree(struct TreeNode* root) {if (root == NULL) {return true;}if (root->left != NULL && root->left->val != root->val) {return false;}if (root->right != NULL && root->right->val != root->val) {return false;}return isUnivalTree(root->left) && isUnivalTree(root->right);
}


http://www.ppmy.cn/devtools/5152.html

相关文章

git撤销提交

要在Git中撤销最近的一次提交,可以使用以下命令: git reset --soft HEAD^:这将撤销最后一次提交,但保留更改内容在暂存区。 git reset --mixed HEAD^:默认选项,撤销提交和暂存区的更改,不过不删…

计算机科学与导论 第十六章 安全

文章预览: 16.1引言16.1.1 安全目标16.1.2 攻击 16.2机密性16.2.1 对称密钥密码术16.2.2 非对称密钥密码术 16.1引言 为了安全,信息需要避开未授权的使用(机密性),保护信息不受到未授权的篡改(完整性),并且对于得到授权的实体来说是需要时可…

《战神4》和《战神5》有什么联系吗 苹果电脑如何运行《战神4》苹果电脑玩战神 Mac玩游戏 战神5攻略 crossover激活码

《战神4》(God of War 2018)和《战神5》(God of War: Ragnark)是一对引人注目的游戏作品,它们不仅在游戏界引起了广泛的关注,也给玩家带来了深入探索北欧神话世界的机会。这两部游戏之间的联系不仅体现在剧…

ChatGPT:携手完成功能论文写作

ChatGPT无限次数:点击直达 ChatGPT:携手完成功能论文写作 随着人工智能技术的发展,如今我们已经能够利用先进的自然语言处理模型来辅助我们进行论文写作。ChatGPT作为其中一款非常强大的语言生成模型,为我们提供了许多便利,帮助我…

2024红明谷杯——Misc 加密的流量

2024红明谷杯——Misc 加密的流量 写在前面: 这里是贝塔贝塔,照例来一段闲聊 打比赛但赛前一波三折,又是成功签到的一个比赛 说起来比赛全名叫红明谷卫星应用数据安全场景赛,但好像真的跟卫星的关系不大,没有bin方…

The O-one:开源语言模型计算机的革命

在人工智能的浪潮中,The O-one作为一个创新的开源项目,正以其独特的功能和开放性吸引着全球开发者和科技爱好者的目光。这个项目不仅仅是一个简单的语言模型,它是一个能够通过语音交互与计算机进行对话的智能系统,极大地提升了人机…

Mac版2024 CleanMyMac X 4.15.2 核心功能详解 cleanmymac这个软件怎么样?cleanmymac到底好不好用?

近些年伴随着苹果生态的蓬勃发展,越来越多的用户开始尝试接触Mac电脑。然而很多人上手Mac后会发现,它的使用逻辑与Windows存在很多不同,而且随着使用时间的增加,一些奇奇怪怪的文件也会占据有限的磁盘空间,进而影响使用…

Jenkins 的构建时执行时间问题

我们希望我的项目能够在特定的时间自动执行,我们需要设定一个定时任务。 Jenkins 的定时任务是通过 Cron 任务来实现的,但是由有点不一样。 H/2 * * * * 比如说上面的设置就是每 2 分钟执行一次。 希望每分钟执行一次 Jenkins 的每分钟执行一次的设置…