c_cpp 965.单值二叉树
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 965.单值二叉树相关的知识,希望对你有一定的参考价值。
//Runtime: 4 ms, faster than 91.80%
class Solution {
public:
int temp;
bool flag = true;
bool isUnivalTree(TreeNode* root) {
if(!root) return NULL;
temp = root->val;
travelTree(root);
return flag;
}
void travelTree(TreeNode* root){
if(root){
travelTree(root->left);
travelTree(root->right);
if(flag)
flag = root->val == temp ? true : false;
}
}
};
//Runtime: 4 ms, faster than 91.80%
class Solution {
public:
set<int> array;
bool isUnivalTree(TreeNode* root) {
travelTree(root);
return array.size() > 1 ? false : true;
}
void travelTree(TreeNode* root){
if(root){
travelTree(root->left);
travelTree(root->right);
array.insert(root->val);
}
}
};
以上是关于c_cpp 965.单值二叉树的主要内容,如果未能解决你的问题,请参考以下文章
⭐算法入门⭐《二叉树》简单01 —— LeetCode 965. 单值二叉树
Leetcode-965.单值二叉树
965. 单值二叉树(深搜/广搜)
树965. 单值二叉树
LeetCode 965. 单值二叉树 / 467. 环绕字符串中唯一的子字符串 / 699. 掉落的方块(线段树后面再写)
Leetcode-965 Univalued Binary Tree(单值二叉树)