LeetCode(Balanced Binary Tree ) 判断一个二叉树是否为平衡二叉树
来源:互联网 发布:淘宝v卡积分规则 编辑:程序博客网 时间:2024/05/14 03:01
题目要求:
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.
代码:
class Solution {public: bool DFS(TreeNode* root, int& deep) { if(root == NULL) { deep = 0; return true; } int left_deep, right_deep; if(DFS(root->left, left_deep) && DFS(root->right, right_deep)) { int diff = abs(left_deep - right_deep); if(diff <= 1) { deep = 1 + (left_deep > right_deep ? left_deep : right_deep); return true; } } return false; } bool isBalanced(TreeNode *root) { int deep; return DFS(root, deep); }};
0 0
- LeetCode(Balanced Binary Tree ) 判断一个二叉树是否为平衡二叉树
- LeetCode 判断一个数是否为平衡二叉树 Balanced Binary Tree
- Balanced Binary Tree 判断是否平衡二叉树 @LeetCode
- Balanced Binary Tree 判断是否为平衡二叉树
- Balanced Binary Tree:判断一棵树是否为平衡二叉树
- leetcode_110. Balanced Binary Tree 判断一棵二叉树是否为平衡二叉树
- 110. Balanced Binary Tree | 判断是否是平衡二叉树
- leetcode -- 110. Balanced Binary Tree 【二叉树是否平衡】
- LeetCode:Balanced Binary Tree(平衡二叉树的判断)
- 【LeetCode】Balanced Binary Tree,平衡二叉树
- [LeetCode] Balanced Binary Tree 平衡二叉树
- Leetcode Balanced Binary Tree 平衡二叉树
- Balanced Binary Tree 判断是否为平衡二叉树 解法集合
- 是否是平衡二叉树 110. Balanced Binary Tree
- Balanced Binary Tree --判断平衡二叉树(重重)
- Balanced Binary Tree 平衡二叉树的判断
- 110. Balanced Binary Tree (平衡二叉树判断)
- 二叉树的深度&判断一棵二叉树是否是平衡二叉树&110. Balanced Binary Tree
- 三天假市房管局很舒服
- 个人总结的Oracle建立索引的原则
- Junit学习笔记(二)
- 线性数据结构(线性表、链表、栈、队列、散列表)
- Word Search
- LeetCode(Balanced Binary Tree ) 判断一个二叉树是否为平衡二叉树
- 貌似csdn文章搜索doesn't work
- POJ 1091&2014携程第一场1001 聪明的猴子
- jquery中方法的调用
- Junit学习笔记(三)
- hdu2089 数位DP
- LeetCode(Minimum Depth of Binary Tree) 二叉树的最低高度
- 段子:美好的事情
- Valid Number -- LeetCode