输入一棵二叉树,判断该二叉树是否是平衡二叉树。
2018-01-02 17:19
435 查看
题目:输入一棵二叉树,判断该二叉树是否是平衡二叉树。
解题思路:通过递归逐层检查二叉树的子树是否为平衡二叉树。
解题思路:通过递归逐层检查二叉树的子树是否为平衡二叉树。
class Solution { public: bool IsBalanced_Solution(TreeNode* pRoot) { int depth = 0; return IsBalanced(pRoot,depth); } bool IsBalanced(TreeNode *root, int & dep){ if(root == NULL){ return true; } int left = 0; int right = 0; if(IsBalanced(root->left,left) && IsBalanced(root->right, right)){ int dif = left - right; if(dif<-1 || dif >1) return false; dep = (left > right ? left : right) + 1; return true; } return false; } };
相关文章推荐
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 《牛客网剑指offer39题》输入一棵二叉树,判断该二叉树是否是平衡二叉树
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 29.输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树
- 剑指offer 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树
- 输入一棵二叉树,判断该二叉树是否是平衡二叉树。
- 如何判断一棵二叉树是否是平衡二叉树(AVL)
- 判断一棵二叉树是否为搜索二叉树、完全二叉树、平衡二叉树(java)
- 判断一棵二叉树是否是平衡二叉树并求一颗二叉树的镜像——题集十
- leetcode_110. Balanced Binary Tree 判断一棵二叉树是否为平衡二叉树
- 判断一棵二叉树是否为平衡二叉树
- 判断一棵二叉树是否是平衡二叉树