zoukankan      html  css  js  c++  java
  • balanced-binary-tree leetcode C++

    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.

    C++

    /**
     * Definition for binary tree
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
        bool isBalanced(TreeNode *root) {
            if(NULL == root) 
                return true;
            if(abs(getDeep(root->left) - getDeep(root->right)) > 1)
                return false;
            return isBalanced(root->left) && isBalanced(root->right);
        }
        int getDeep(TreeNode *root){
            if(NULL == root) 
                return 0;
            return max(getDeep(root->left),getDeep(root->right)) + 1;
        }
    };
  • 相关阅读:
    基于nginx结合openssl实现https
    更新续约与重新登陆
    DNS服务器
    ELK日志分析系统。
    OpenSSH远程控制
    DHCP配置
    DHCP服务概述
    网络服务
    磁盘配额
    磁盘配额
  • 原文地址:https://www.cnblogs.com/vercont/p/10210295.html
Copyright © 2011-2022 走看看