当前位置: 代码迷 >> 综合 >> LeetCode 110 平衡二叉树(java)
  详细解决方案

LeetCode 110 平衡二叉树(java)

热度:64   发布时间:2024-02-12 05:46:53.0

给你一个树让你判断是否是平衡二叉树(左右子树高度差不大于1)

递归回溯 判断高度差

class Solution {public boolean isBalanced(TreeNode node ){	return !(getH(node) == -1);}public int getH(TreeNode node){if(node  ==  null) {return 0;}else{int leftH = getH(node.left);int rightH = getH(node.right);if(leftH == -1 || rightH == -1  || Math.abs(rightH-leftH)>1){return -1;}else{return Math.max(leftH, rightH)+1;}}}
}