当前位置: 首页 > article >正文

【二叉树】——

计算布尔二叉树的值

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution 
{
public:
    bool evaluateTree(TreeNode* root) 
    {
        if(root->left == nullptr) return root->val == 0 ? false : true;

        auto left = evaluateTree(root->left);
        auto right = evaluateTree(root->right);

        return root->val == 2 ? left | right : left & right;    
    }
};

http://www.kler.cn/a/391072.html

相关文章:

  • 鸿蒙next版开发:相机开发-元数据(ArkTS)
  • Oracle 11g rac 集群节点的修复过程
  • 11Java面向对象高级(篇2,Java程序的核心套路!!!!)
  • 大数据面试题--kafka夺命连环问(后10问)
  • C语言第九周课——经典算法
  • XML Schema 字符串数据类型
  • 人保财险(外包)面试分享
  • UI资源分包 -- 基于Xasset框架代码实例
  • Ubuntu中以root身份运行Qt创建的项目
  • UML概述、类图关系及连接线表示
  • 【MQTT】代理服务比较RabbitMQ、Mosquitto 和 EMQX
  • MySQ怎么使用语法介绍(详细)
  • 工业主板在汽车制造中的应用
  • php 如何将数组转成对象数组
  • 人工智能(10)——————自然语言处理
  • 网络安全管理与运维服务_网络安全运维方案
  • HCIP—快速生成树协议(RSTP)实验配置
  • 剪辑视频和制作视频的软件哪个好
  • A018基于Spring Boot的民宿租赁系统
  • 2024年华为OD机试真题-关联子串-Java-OD统一考试(E卷)
  • 使用 PageHelper 在 Spring Boot 项目中实现分页查询
  • 跨子网的WinCC客户机/服务器如何实现通讯?
  • PHP API返回值格式、状态码与提示内容规范
  • ES6标准-Promise对象
  • (四)【 Python最牛 -Basemap】使用Basemap进行地图可视化
  • Flyweight(享元)