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(单值二叉树)