美文网首页
2019-03-07 Day 60

2019-03-07 Day 60

作者: 骚得过火 | 来源:发表于2019-03-07 14:10 被阅读0次

1.#### 单值二叉树
如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。

只有给定的树是单值二叉树时,才返回 true;否则返回 false

示例 1:

image

输入:[1,1,1,1,1,null,1]
输出:true

示例 2:

image

输入:[2,2,2,5,2]
输出:false

提示:

  1. 给定树的节点数范围是 [1, 100]
  2. 每个节点的值都是整数,范围为 [0, 99]
/**
 * 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:
    bool isUnivalTree(TreeNode* root) {
        if( root == NULL ) return true;
        
        return isUnival(root,root->val);
    }
    bool isUnival(TreeNode* root, int val)
    {
        if( root == NULL) return true;
    
        if(root ->val != val) return false;
    
        bool res = isUnival( root -> left , val ) ;
        
        if( res == false ) return false; 
        
        return isUnival(root->right,val);
        
    }
};

相关文章

网友评论

      本文标题:2019-03-07 Day 60

      本文链接:https://www.haomeiwen.com/subject/dtycpqtx.html