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

天门做网站犀牛云做网站如何

天门做网站,犀牛云做网站如何,泸西网站建设,现在做个app多少钱leetcode链接https://leetcode.cn/problems/univalued-binary-tree/description/ 1 题目描述 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回 true;否则返回 false。 示例 1&#xff1…

leetcode链接https://leetcode.cn/problems/univalued-binary-tree/description/


1  题目描述 

  如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回 true;否则返回 false

示例 1:

输入:[1,1,1,1,1,null,1]
输出:true


示例 2:

输入:[2,2,2,5,2]
输出:false

  通过示例与题目意思,我们应该理解了该题目的要求就是判断一棵二叉树全部节点的值是否都是相同的,如果都相同就返回 true,否则返回 false。


2  算法解析 

  对于一棵二叉树来说,其相关算法题一般都可以考虑用递归算法来解决,因为一棵二叉树就是递归定义的嘛。这道题的解法有这么几种情况:

1) 当根节点为空时,此为一棵单值二叉树。

2) 当根节点不为空且其左孩子也不为空,但是根节点的值跟左孩子节点的值不相同,说明其不是一棵单值二叉树。

3) 当根节点不为空且其右孩子也不为空,但是根节点的值不与右孩子的值相同时,说明其也不是一棵单值二叉树。

4) 整棵树是一棵单值二叉树又可递归定义为根节点的左子树是一棵单值二叉树且其右子树也是一棵单值二叉树。

  其中 4)为递归过程,前三条为边界条件。


3  代码

typedef struct TreeNode TreeNode;
bool isUnivalTree(struct TreeNode* root) 
{//如果根结点为空,返回trueif (root == NULL){return true;}//如果左孩子不为空,且根节点值不等于左孩子的值,返回falseif (root->left && root->val != root->left->val){return false;}//如果右孩子不为空,且根节点值不等于右孩子的值,返回falseif (root->right && root->val != root->right->val){return false;}//判断左子树与右子树是否都是一棵相同的树return isUnivalTree(root->left) && isUnivalTree(root->right);
}
http://www.yayakq.cn/news/708801/

相关文章:

  • 沧州市住房和城乡建设局网站搜索引擎优化的定义是什么
  • 开发一个网站需要多少人外贸企业网站对外贸的重要性
  • 同城推广有什么平台网页优化建议
  • 新能源东莞网站建设技术支持wordpress内页导航
  • 做相册的网站(网易河东建设局网站
  • 女生学网站建设好学吗义乌网站建设制作
  • 中核工建设集团有限公司网站招标代理公司注册
  • seo查询爱站网天津建设招标网站首页
  • 做淘宝客个人网站如何自己做设计效果图
  • 自己做网站卖机器设备太原电商网站设计
  • 网站备案 更名天天联盟广告网站如何做
  • 做商城网站报价图文排版设计
  • 网站关键词排名提高百度网盘如何获得2t免费空间
  • 网站建设玖金手指花总免费织梦网站模板
  • 电子商务网站建设软件开发课设微信相册怎么制作
  • 室内设计网站有哪些知乎5分钟宣传片报价明细
  • 双语网站模板英文网站字体大小
  • 金山区做网站公司宁波市建设工程检测协会网站
  • 文化公司做网站交文化事业费吗验证平台 wordpress
  • 用狗做头像的网站怎样做视频上网站赚钱
  • 中国字体设计网站网红营销的定义
  • 福清做网站去掉网站侧边栏
  • 口碑好网站建设资源中国网站建设哪家公司好
  • 网站提交收录入口建站网哪个好
  • 网站请及时续费书法网站模板下载
  • 装企营销网站建设专门做油画交流的网站
  • vs2013做网站潍坊免费模板建站
  • tp5网站开发步骤wordpress登陆地址修改密码
  • 第一站长网招商网站搭建费用
  • 专业信息网站建设方案wordpress怎么做伪静态页面