Balanced Binary Tree
来源:互联网 发布:淘宝客收入排行榜 编辑:程序博客网 时间:2024/05/17 02:46
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 { bool balanced = true; int height(TreeNode *root) { if (root == NULL) { return 0; } int lH = height(root->left) + 1; int lL = height(root->right) + 1; if (abs(lH - lL) > 1) { balanced = false; } return lH > lL ? lH : lL; } public: bool isBalanced(TreeNode *root) { balanced = true; height(root); return balanced; } };
0 0
- Balanced binary tree 扩展
- LeetCode: Balanced Binary Tree
- [LeetCode]Balanced Binary Tree
- LeetCode Balanced Binary Tree
- [Leetcode] Balanced Binary Tree
- LeetCode : Balanced Binary Tree
- LeetCode Balanced Binary Tree
- [LeetCode] Balanced Binary Tree
- Balanced Binary Tree
- Balanced Binary Tree
- 【leetcode】Balanced Binary Tree
- Balanced Binary Tree
- [LeetCode]Balanced Binary Tree
- Balanced Binary Tree
- Balanced Binary Tree
- [LeetCode] Balanced Binary Tree
- [Leetcode]Balanced Binary Tree
- [leetcode]Balanced Binary Tree
- UiAutomator源码分析之UiAutomatorBridge框架
- Eclipse中和编辑相关的快捷键
- Problem I: 蛇行矩阵
- (单片机原理与应用)计算器的设计和实现(综合)
- Qt下绘图
- Balanced Binary Tree
- 最长无重复字符子串
- 交换基础 VLAN TRUNK VTP
- Java中的反射机制
- socket编程的select模型
- LeetCode-Search in Rotated Sorted Array(在反转数组中的关键字)
- 贪吃蛇 HTML5 Canvas代码
- STL algorithm find() demo
- 2.1.3 外部中断