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

哪家企业网站做的好济南网站建设公司选济南网络

哪家企业网站做的好,济南网站建设公司选济南网络,快速建站公司电话,两学一做登录网站一、题目 给你一棵 完整二叉树 的根,这棵树有以下特征: 叶子节点 要么值为 0 要么值为 1 ,其中 0 表示 False ,1 表示 True 。非叶子节点 要么值为 2 要么值为 3 ,其中 2 表示逻辑或 OR ,3 表示逻辑与 AND…

一、题目

给你一棵 完整二叉树 的根,这棵树有以下特征:

  • 叶子节点 要么值为 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 

二、思路解析

二叉树,大部分都是用到递归来实现的,所以,这道题我们可以有意地往递归上靠。

而递归一大重点就是,我们要寻找 每次递归中的相同子问题

也就是计算所有子节点的值,而这则是通过子节点的值运算出的。

抽象一下递归函数流程就是:

1. 当前问题规模为 n=1 时,即叶子节点,直接返回当前节点值;
2. 递归求得左右子节点的值;
3. 通过判断当前节点的逻辑运算符,计算左右子节点值运算得出的结果;

具体运算结合题目的条件即可,下面是完整代码实现👇

三、完整代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public boolean evaluateTree(TreeNode root) {if(root.left == null){return root.val == 0 ? false : true; }boolean left = evaluateTree(root.left);boolean right = evaluateTree(root.right);return root.val == 2 ? left | right : left & right;}
}

以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!

http://www.dinnco.com/news/9999.html

相关文章:

  • 动态网站开发 课程说明所有的竞价托管公司
  • 网站架构 规划手机如何制作网站
  • 天津网站建设交易网络营销策划的流程
  • 没有服务器做网站seo网站推广教程
  • 做网站找不到客户专业seo优化推广
  • 惠州网站建设设计如何推广网站
  • ps做网站的视频网络市场调研的方法
  • 无锡网站建设公司怎么样怎么样引流加微信
  • 做企业平台的网站有哪些内容免费制作网站的软件
  • 让网站不要保存密码怎么做厦门seo小谢
  • 苏州网站开发网站建立费用抖音流量推广神器软件
  • 微信网站制作价格推广策划
  • 蓝领网站做的最好上海搜索引擎优化1
  • 安徽网站关键字优化外贸google推广
  • 蚌埠网站建设费用草根站长工具
  • 网站建设与网页设计课程设计优化大师优化项目有哪些
  • 营销型网站建设拓客公司联系方式
  • 做听书网站怎么做windows优化大师自动安装
  • 建设一个网站需要什么360优化大师
  • 佛山高端外贸网站建设河南seo和网络推广
  • 自动做标题网站百度推广官网首页
  • 格尔木市公司网站建设各大搜索引擎入口
  • 合肥网站建设-中国互联网页seo是什么意思
  • 北京多用户商城网站建设网站推广的案例
  • 做网站的外包公司上班好不好seo研究协会网是干什么的
  • 下载免费网站模板下载网盘app下载
  • 网站前置审批怎么把网站排名到百度前三名
  • 做网站招商需要具备什么网站编辑怎么做
  • 环保政府网站建设目的意义营销存在的问题及改进
  • 怎么做游戏推广网站网络策划