[leetcode] Balanced Binary Tree
来源:互联网 发布:ubuntu gtx1080 驱动 编辑:程序博客网 时间:2024/04/30 10:46
Balanced Binary Tree
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: bool isBalanced(TreeNode *root) { int dep; return checkBalance(root,dep); } bool checkBalance(TreeNode *node,int &dep){ if(node==NULL){ dep=0; return true; } int leftDep,rightDep; bool leftBalance=checkBalance(node->left,leftDep);//左子树高度 bool rightBalance=checkBalance(node->right,rightDep);//右子树高度 dep=max(leftDep,rightDep)+1;//树的高度 return leftBalance&&rightBalance&&(abs(leftDep-rightDep)<=1);//左子树是BBT,右子树是BBT,且左右子树高度差不大于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
- Eclipse,PyDev,Python搭配使用
- 用 Python 脚本实现对 Linux 服务器的监控
- Android 学习笔记 第五季 7 在 Intellij 和 AndroidStudio 中查看源码
- vs2008 MFC 对话框 grid++ report 使用经验总结
- 题目1517:链表中倒数第k个结点
- [leetcode] Balanced Binary Tree
- zoj2412 & hdu1198 - Farm Irrigation (DFS实现)
- makefile用法
- grid(datagrid、treegrid)自适应高度和宽度解决方法
- 大数据时代对于数据的一些看法
- MYSQL中常见时间日期相关的表示方法与常用相关函数
- 【5】设计模式之Prototype模式
- Apache Shiro 使用手册(二)Shiro 认证
- Windows平台安装Django