给你一棵 完整二叉树 的根,这棵树有以下特征:
0
要么值为 1
,其中 0
表示 False
,1
表示 True
。2
要么值为 3
,其中 2
表示逻辑或 OR
,3
表示逻辑与 AND
。计算 一个节点的值方式如下:
True
或者 False
。返回根节点 root
的布尔运算值。
完整二叉树 是每个节点有 0
个或者 2
个孩子的二叉树。
叶子节点 是没有孩子的节点。
示例 1:
输入:root = [2,1,3,null,null,0,1] 输出:true 解释:上图展示了计算过程。 AND 与运算节点的值为 False AND True = False 。 OR 运算节点的值为 True OR False = True 。 根节点的值为 True ,所以我们返回 true 。
示例 2:
输入:root = [0] 输出:false 解释:根节点是叶子节点,且值为 false,所以我们返回 false 。
提示:
[1, 1000]
之间。0 <= Node.val <= 3
0
或 2
。0
或 1
。2
或 3
。