• [LeetCode]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.

    解题思路:

     1 /**
     2  * Definition for a binary tree node.
     3  * struct TreeNode {
     4  *     int val;
     5  *     TreeNode *left;
     6  *     TreeNode *right;
     7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     8  * };
     9  */
    10 class Solution {
    11 public:
    12     bool isBalanced(TreeNode* root) {
    13         return height(root) >= 0;
    14     }
    15     
    16     int height(TreeNode *root) {
    17         if (root == nullptr) return 0;
    18         
    19         int left = height(root->left);
    20         int right = height(root->right);
    21         
    22         if (left < 0 || right < 0 || abs(left - right) > 1) {
    23             return -1;
    24         }
    25         
    26         return max(left, right) + 1;
    27     }
    28 };
  • 相关阅读:
    php stdClass转数组
    PHP 获取1970年前的时间戳,且为负
    springboot响应格式Resullt封装
    php使用elasticsearch
    day0620211207
    day0820211209
    day022021121
    day0520211206
    day0720211208
    day0320211202
  • 原文地址:https://www.cnblogs.com/skycore/p/5021383.html
Copyright © 2020-2023  润新知