LeetCode OJ:Balanced Binary Tree

来源:互联网 发布:怎样联系淘宝小二 编辑:程序博客网 时间:2024/06/04 20:01

Balanced Binary Tree

 

Given a binary tree, determine if it is height-balanced.

For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.


/** * Definition for binary tree * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public:    int dfsdepth(TreeNode *root){        if(root==NULL)return 0;        int depl=dfsdepth(root->left);        int depr=dfsdepth(root->right);        if(fabs(depl-depr)>1)return INT_MAX>>2;        return max(depl,depr)+1;    }    bool isBalanced(TreeNode *root) {        if(dfsdepth(root)>=INT_MAX>>2)return false;        return true;    }};


0 1
原创粉丝点击