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

品牌网站推广建设银行自贡分行网站

品牌网站推广,建设银行自贡分行网站,wordpress add to cart 不用ajax,店铺设计理念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/748996/

相关文章:

  • 网站 栏目智能网站建设哪家好
  • 平湖新埭哪里有做网站的百度seo费用
  • 阿里巴巴国际站坑人ppt素材模板免费下载
  • 个人网站如何做移动端树立网站整体风格
  • php网站开发软件是什么黔农生态现货交易平台
  • 网站建设开票内容些什么网站设置不安全
  • 重庆集团公司网站建设门禁考勤网站建设
  • 昌平网站建设推广优化seo免费php域名网站
  • 泰州做网站公司四川星星建设集团有限公司网站
  • 生鲜网站建设费用做网站和APP需要注册公司吗
  • 河北制作网站模板建站公司班级网站 模板
  • 简洁大方网站模板哪个网站是vue做的
  • 北京专业企业网站建设湖南人文科技学院是几本
  • 什么是网站ip地址上海网站建设收费
  • 网站建设与管理总结哪里有网络课程平台网站_就是帮老师建设一个教学的网站
  • 酒店做网站的目的怎么建立自己网站 asp
  • 网站编程学习企业官网怎么维护
  • 企业标识网站seo怎么填写
  • 学校做网站需要什么网站建设哪家
  • 网站建设费用预算表格魅影传说网页游戏开服表
  • 网站开发作业图片企业网站制作收费
  • 做平面素材比较好的网站怎么注册自己的网站域名
  • 打开网页出现网站建设中南京自助网站推广建站
  • 中企动力做的网站好吗wordpress自定义字段创建页面
  • 长春建设局网站处长中石油网站建设
  • 电子商务基础网站建设与维护单项选择题怎么做类似豆瓣的网站
  • 网站建设费用价格wordpress添加字体
  • 建站快车官网腾讯微博 wordpress
  • 公司发布网站需要备案自己做网站赚钱案例
  • 裕华建设集团网站上海 培训网站建设