leetcode - Balanced Binary Tree
Posted zhchoutai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ 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(root == NULL) return true; if(std::abs(dfs(root->left) - dfs(root->right)) > 1) return false; return isBalanced(root->left) && isBalanced(root->right); } private: int dfs(TreeNode *root) { if(root == NULL) return 0; return std::max(dfs(root->left),dfs(root->right)) + 1; } };
以上是关于leetcode - Balanced Binary Tree的主要内容,如果未能解决你的问题,请参考以下文章
[LeetCode]题解(python):110 Balanced Binary Tree
[Leetcode] Balanced Binary Tree
LeetCode(110): Balanced Binary Tree
LeetCode题目:Balanced Binary Tree
LeetCode 110. Balanced Binary Tree 递归求解
leetcode -day23 Construct Binary Tree from Inorder and Postorder Traversal & Construct Binar