LeetCode--Balanced Binary Tree
来源:互联网 发布:一分钱图片淘宝怎么弄 编辑:程序博客网 时间:2024/06/05 10:49
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) { return balancedHeight(root)>=0; } int balancedHeight(TreeNode* root){ if(!root) return 0; int left=balancedHeight(root->left); int right=balancedHeight(root->right); if(left<0||right<0||abs(left-right)>1) return -1; return max(left,right)+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
- DialogFragment的使用
- MUI 在上拉加载的容器中手机无法触发click事件
- pandas教程---------DataFrame选择数据(12/4)
- JFRAME的关闭设置
- 学习html总结
- LeetCode--Balanced Binary Tree
- PHP开发中涉及到emoji表情的几种处理方法
- 530. Minimum Absolute Difference in BST
- [自然语言处理] 分享一个工业级NLP工具-SpaCy
- 选择排序
- Spring5学习(二)-spring projects之Spring HATEOAS
- JS异步加载的三种方式
- 常用数据处理算法-灰色关联分析(GM)
- 如何去除windows显示“未知发行商”的提示