开始刷题leetcode day3:Balanced Binary Tree
来源:互联网 发布:叙述知乎 编辑:程序博客网 时间:2024/06/09 20:48
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.
Java
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public class Solution {
public boolean isBalanced(TreeNode root) {
if(root == null) return true;
int heightdiff = Math.abs(maxHeight(root.left) - maxHeight(root.right));
if(heightdiff > 1) return false;
return (isBalanced(root.left) && isBalanced(root.right));
}
public int maxHeight(TreeNode root)
{
if(root == null) return 0;
return Math.max(maxHeight(root.left)+1,maxHeight(root.right)+1);
}
}
cracking code interview 的解法
- 开始刷题leetcode day3: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
- scanf()函数学习-关键知识点
- 第七届河南ACM D.山区修路【dp+离散化】
- centos定时执行备份任务
- 影响IO密集型应用性能的因素
- phpcms v9 发布内容页面 500错误
- 开始刷题leetcode day3:Balanced Binary Tree
- jquery设置验证码倒计时
- nyoj832-合并游戏【状态dp】
- python实现的Caesar加解密算法
- 黑马程序员—C语言—内存管理理解
- kru生成树变种 poj3522 bzoj 1196
- 深度学习学术论文阅读笔记(一)之经典学术论文阅读笔记
- 自己写的小程序中密码和账号输入都正确,但是不能正确进入下一个界面
- 离散型Hopfield神经网络