LeetCode - 965. 单值二叉树(C语言,二叉树,配图)

二叉树每个节点都具有相同的值,我们就可以比较每个树的根节点与左右两个孩子节点的值是否相同,如果不同返回false,否则,返回true。

如果是叶子节点,不存在还孩子节点,则这个叶子节点为根的树是单值二叉树。

如果二叉树从根节点开始递归到叶节点,递归判断根节点与左右孩子节点是否相同。

cpp 复制代码
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->right) && isUnivalTree(root->left);
}
相关推荐
啊哦呃咦唔鱼2 分钟前
LeetCodehot100-21 合并两个有序链表
算法
935963 分钟前
练习题31-45 翻译59
c语言·算法
见叶之秋4 分钟前
【数据结构】时间复杂度和空间复杂度
c语言·数据结构
眼眸流转4 分钟前
LeetCode热题100(七)
算法·leetcode·c#
WWZZ20254 分钟前
Sim2Sim理论与实践1:坐标系与位姿变换
人工智能·算法·机器人·大模型·具身智能·isaac sim
yong99906 分钟前
动态四足机器人的自由模型预测控制(FMPC)MATLAB实现
算法·matlab·机器人
88号技师11 分钟前
2026年3月新锐一区SCI-傅里叶变换优化算法Fourier transform optimizer-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
福楠14 分钟前
现代C++ | 右值引用 + std::move + noexcept
linux·c语言·开发语言·c++
代码探秘者17 分钟前
【大模型应用】一篇弄懂Skill
数据结构·数据库·python·算法·spring
阿Y加油吧23 分钟前
算法高频压轴题|滑动窗口最大值 + 最小覆盖子串,单调队列 + 滑动窗口双杀
数据结构·算法·leetcode