leetcode 965. univalued binary tree(树)

题目来源:https://leetcode.com/problems/univalued-binary-tree/description/

标记难度:Easy

提交次数:1/1

代码效率:4ms(100.00%)

题意

判断一棵二叉树中结点的值是否都相同。

分析

直接DFS判断即可。用其他遍历方法当然也行。总之是道很简单的题。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class  {
private:
int univalue;

bool dfs(TreeNode* root) {
if (root == NULL) return true;
if (root->val != univalue)
return false;
return dfs(root->left) && dfs(root->right);
}

public:
bool isUnivalTree(TreeNode* root) {
univalue = root->val;
return dfs(root);
}
};