Balanced Binary Tree
来源:互联网 发布:英文软件公司名称 编辑:程序博客网 时间:2024/06/04 20:25
题目来源LeetCode
题目描述
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 a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ int depth(TreeNode*root){ if(root == NULL) return 0; int lp = depth(root->left); int rp = depth(root->right); if(lp > rp) return lp+1; else return rp+1; }class Solution {public: bool isBalanced(TreeNode* root) { if(root == NULL) return true; int lp = depth(root->left); int rp = depth(root->right); if(lp-rp > 1 || lp-rp < -1) return false; return isBalanced(root->left) && isBalanced(root->right); }};
阅读全文
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
- 深入理解JS中的变量作用域
- servlet中添加log4j
- BZOJ 2440: [中山市选2011]完全平方数 莫比乌斯 容斥原理 二分
- ThinkPHP5-简单的批量查询
- Javascript继承机制的设计思想
- Balanced Binary Tree
- ArrayList详解
- idea maven web开发,依赖无法导入到lib中问题解决
- 挂载nfs服务器报错:mount: mount to NFS server '192.168.79.194' failed: System Error: No route to host.
- React+Redux系列教程
- js的三种继承方式及其优缺点
- java MD5工具类
- datastage出现中文乱码
- gulp-gulp使用小结(一)