[数据结构]单值二叉树

思路:校长跟院长比,院长跟主任比,主任跟班长比,班长跟舍长比,只要有一个不同就返回false

复制代码
/**
* Definition for a binary tree node.
* struct TreeNode {
*     int val;
*     struct TreeNode *left;
*     struct TreeNode *right;
* };
*/
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);
}
相关推荐
重生之我是Java开发战士3 小时前
【优选算法】前缀和:一二维前缀和,寻找数组的中心下标,除自身以外数组的乘积,和为K的子数组,和可被K整除的子数组,连续数组,矩阵区域和
线性代数·算法·矩阵
梵刹古音3 小时前
【C语言】 循环结构
c语言·开发语言·算法
bbq粉刷匠3 小时前
Java-排序2
java·数据结构·排序算法
皮皮哎哟3 小时前
冒泡排序与数组传递全解析 一维二维指针数组及二级指针应用指南
c语言·算法·冒泡排序·二维数组·指针数组·传参·二级指针
m0_561359673 小时前
C++代码冗余消除
开发语言·c++·算法
近津薪荼4 小时前
优选算法——滑动窗口1(单调性)
c++·学习·算法
diediedei4 小时前
嵌入式C++驱动开发
开发语言·c++·算法
燃于AC之乐4 小时前
《算法实战笔记》第10期:六大算法实战——枚举、贪心、并查集、Kruskal、双指针、区间DP
算法·贪心算法·图论·双指针·区间dp·二进制枚举
diediedei4 小时前
高性能计算通信库
开发语言·c++·算法
蒸蒸yyyyzwd4 小时前
算法学习笔记
笔记·算法