【leetcode】965. 单值二叉树

题目链接 965. 单值二叉树
在这里插入图片描述

bool isUnivalTree(struct TreeNode* root) {
   
    // if (root->left != NULL && root->right != NULL) {
   
	// 	return root->val == root->left->val
	// 		&& root->val == root->right->val
	// 		&& isUnivalTree(root->left)
	// 		&& isUnivalTree(root->right);
	// }
	// else if (root->right != NULL && root->left == NULL) {
   
	// 	return root->val == root->right->val && isUnivalTree(root->right);
	// }
	// else if (root->left != NULL && root->right == NULL) {
   
	// 	return root->val == root->left->val && isUnivalTree(root->left);
	// }
	// else { // 没有孩子节点
	// 	return true;
	// }

    if (root == NULL 
        || (root->left == NULL && root->right == NULL)) {
   
        return true;
    }
    else if ((root->left && root->left->val != root->val)
        || (root->right && root->right->val != root->val)) {
   
        return false;
    }
    else {
   
        return isUnivalTree(root->left) && isUnivalTree(root->right);
    } 
}

相关推荐

  1. 2024-02-12 07:06:02       68 阅读
  2. LeetCode 968.监控 (hard)

    2024-02-12 07:06:02       49 阅读
  3. oj题解1(最大深度,

    2024-02-12 07:06:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-12 07:06:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-12 07:06:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-12 07:06:02       87 阅读
  4. Python语言-面向对象

    2024-02-12 07:06:02       96 阅读

热门阅读

  1. RequestAndResponse(个人简陋笔记)

    2024-02-12 07:06:02       39 阅读
  2. 神经语言程式(NLP)项目的15 个开源训练数据集

    2024-02-12 07:06:02       56 阅读
  3. 设计模式-观察者模式 Observer

    2024-02-12 07:06:02       45 阅读
  4. Python语言例题集(003)

    2024-02-12 07:06:02       51 阅读
  5. 创建一个多进程服务器和多线程服务器

    2024-02-12 07:06:02       45 阅读
  6. Edge浏览器-常用快捷键

    2024-02-12 07:06:02       49 阅读
  7. 设计模式--桥接模式(Bridge Pattern)

    2024-02-12 07:06:02       56 阅读
  8. Lua Table库

    2024-02-12 07:06:02       59 阅读
  9. Halcon中,用于生成噪声的算子

    2024-02-12 07:06:02       47 阅读