当前位置: 首页 > 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

相关文章:

  • 上门按摩系统架构与功能分析
  • 【Vue】:解决动态更新 <video> 标签 src 属性后视频未刷新的问题
  • 最近在盘gitlab.0.先review了一下docker
  • c#使用SevenZipSharp实现压缩文件和目录
  • PyCharm简单调试
  • 【JMM】Java 内存模型
  • 人保财险(外包)面试分享
  • 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(享元)