力扣965 单值二叉树

Here is the code for you to see directly, however, there are a few points.

1. in the second 'if' clause, note the existence of the root node

2. Once there is at least one false value among the serval judgment values, the result after the && operation is false.

复制代码
bool isUnivalTree(struct TreeNode* root) {
	if (root == NULL)
		return true;
	if (root->left && root->left->val!= root->val)
		return false;
	if (root->right&&root->right->val!=root->val)
		return false;
	bool a = isUnivalTree(root->left) && isUnivalTree(root->right);
	return a;
}
相关推荐
坚持编程的菜鸟12 小时前
模拟实现memmove
c语言·算法·模拟实现memmove
码农颜13 小时前
5.4.1 锁分类
java·数据库·mysql
wabs66614 小时前
关于图论【最短路径之Dijkstra算法(堆优化版)|卡码网47.参加科学大会的思考】
数据结构·算法·图论·优先级队列·邻接表·小顶堆·卡码网
坚持编程的菜鸟14 小时前
编写判断大小端程序
c语言·算法·判断大小端
papaofdoudou14 小时前
判断排列逆序奇偶性的乘积判别法(范德蒙德符号法)
人工智能·算法
linux-hzh14 小时前
百日算法修炼 · Day 03
java·算法
问商十三载15 小时前
RAG 检索效果差怎么排查?2026 五层诊断法完整指南
开发语言·人工智能·windows·python·算法
不负岁月无痕15 小时前
简单理解操作系统结构
java·linux·c语言·开发语言·c++·面试
mister_guo15 小时前
Java线程池参数应该如何设置(ThreadPoolExecutor)
java
余额瞒着我当琳15 小时前
C++模板初阶与STL初探
android·java·c++