欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LeetCode 965. 单值二叉树(二叉树的遍历)

程序员文章站 2022-05-20 20:25:42
...

单值二叉树

/**
 * 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:
    int n ;
    bool isUnivalTree(TreeNode* root) {
        n = root->val;
        return preOrder(root);
    }
    bool preOrder(TreeNode* root){
        if(!root){
            return true;
        }
        if(root->val != n){
            return false;
        }
        if(!preOrder(root->left) || !preOrder(root->right)){
            return false;
        }
        return true;
    }
};