LeetCode:Balanced Binary Tree
来源:互联网 发布:记忆碎片软件 编辑:程序博客网 时间:2024/06/13 06:03
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.
// Source : https://oj.leetcode.com/problems/balanced-binary-tree/// Author : Chao Zeng// Date : 2014-12-22struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL){}};class Solution {public: int depth(TreeNode *root){ if (!root) return 0; int l = depth(root->left); int r = depth(root->right); return l < r ? r + 1 : l + 1; } bool isBalanced(TreeNode *root){ if (!root) return true; int l = depth(root->left); int r = depth(root->right); if (abs(l-r)<=1) return isBalanced(root->left) && isBalanced(root->right); else return false; }};
0 0
- 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
- 【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
- LeetCode - Balanced Binary Tree
- [LeetCode] Balanced Binary Tree
- LeetCode | Balanced Binary Tree
- 【leetcode】Balanced Binary Tree
- 远程执行命令
- 使用代码为textview设置drawableLeft
- 如何编写高质量和可维护的代码
- mysql类 通篇注释
- Android中suppor-v4 or v7 包的关联源码方法
- LeetCode:Balanced Binary Tree
- leetcode------Implement pow(x, n).
- Web开发之JDBC
- MySQL学习之事务
- 怎样开启SQL数据库服务综合总结(前人之鉴)
- 第十七周项目 6 学生成绩统计(5)
- 写给已有编程经验的 Python 初学者的总结
- Java中Math类的常用方法
- CI学习随手记(二)