当前位置:网站首页><力扣刷题>965. 单值二叉树
<力扣刷题>965. 单值二叉树
2022-08-09 00:25:00 【W_oilpicture】
前言
人生如逆旅,我亦是行人。
题:
如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。
只有给定的树是单值二叉树时,才返回 true
;否则返回 false
。
示例1:
输入:[1,1,1,1,1,null,1]
输出:true
示例2:
输入:[2,2,2,5,2]
输出:false
提示:
- 给定树的节点数范围是
[1, 100]
。 - 每个节点的值都是整数,范围为
[0, 99]
。
思路:
我们把题目变成:判断所有节点的值是否都等于根节点。
如果使用:广度优先搜索,可以使用模板一,因为我们只需要把所有的节点访问一边就行了,不需要知道当前遍历到哪一层。
如果使用:深度优先搜索,由于题目没限制我们的访问次序,因此三种遍历方式(先序、后序、中序)都是可以的,简单来说可以使用(先序遍历)。
代码编写:
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
bool isUnivalTree(TreeNode* root) {
queue<TreeNode*> q;
q.push(root);
int val = root->val;
while (!q.empty()) {
TreeNode* node = q.front(); q.pop();
if (!node) continue;
if (node->val != val)
return false;
q.push(node->left);
q.push(node->right);
}
return true;
}
};
边栏推荐
猜你喜欢
在Ubuntu/Linux环境下使用MySQL:修改数据库sql_mode,可解决“this is incompatible with sql_mode=only_full_group_by”问题
整流十二 -有效值、平均值、瞬时值、幅值的关系以及相关方法
安装wcf框架
利用Ehcache分布式缓存,轻松打造商业级高并发、高性能API接口!
pycharm开启鼠标滚动调节字体大小
IIS发布程序,出现:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案
手把手教你云服务器如何搭建typecho博客网站(包括配置免费SSL证书)
pycharm更改默认项目地址的方法
Mysql Workbench uses .sql file to import data into database
整流九—双同步坐标系锁相原理
随机推荐
Several ways to implement inheritance in js
登录退出功能
图像去雾概述
最优化问题——线性规划模型
矩阵乘法总结
Risk Control Modeling IV: Logistic Regression Scorecard Development
GaN图腾柱无桥 Boost PFC(单相)三(预测模型)
北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛(重现赛)
flutter shared_preferences 异步变同步
10月自学考试结束后总结
数学建模美赛题型分类
flutter loading、Progress进度条
全新Swagger3.0教程,OAS3快速配置指南,实现API接口文档自动化!
渐变纹理(光照渐变)
IIS发布程序,出现:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案
【学习-目标检测】目标检测之——YOLO v3
Dart高级(一)——泛型与Json To Bean
Mysql 根据一个表数据更新另外一个表
三角果计数
Flutter TextField边框颜色