Leetcode Balanced Binary Tree
来源:互联网 发布:淘宝主图用什么背景 编辑:程序博客网 时间:2024/06/17 05:43
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。这里用递归的方法来解决。
/** * Definition for a binary tree node. * 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; int depthleft = getdepth(root->left,1); int depthright = getdepth(root->right,1); if(abs(depthleft-depthright) > 1) { return false; } else { return isBalanced(root->left)&&isBalanced(root->right); } } int getdepth(TreeNode* root,int depth) { if(root==NULL) { return depth; } else { return max(getdepth(root->left,depth+1),getdepth(root->right,depth+1)); } }};
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
- windows操作系统
- 使用Qt显示openCV矩阵图片
- 第一篇
- 无聊玩闭包
- Git使用总结(win7)
- Leetcode Balanced Binary Tree
- 02_js中接口的定义和使用
- 【暑期基础】K HDU 2010 水仙花数
- HDU 1829 A Bug's Life
- ASP.Net整体把控
- 手动编译安装LAMP架构,并且实现nagios图形化监控(六)
- 软件开发工具
- Eclipse 快捷键大全
- ANDROID TEXTVIEW 设置字体颜色