二叉树OJ题(四)

简介: ✅每日一练:110. 平衡二叉树 - 力扣(LeetCode)

4ffdff0cad304d07ba4d3b7237a2e636.png

解题思路:

题目的意思就是每个节点的左右子树的高度差的绝对值不能超过1,就是平衡二叉树,则满足题目需求;

代码:

publicbooleanisBalanced(TreeNoderoot) {
if(root==null){
returntrue;
       }
intleftH=getHeight(root.left);
intrightH=getHeight(root.right);
returnMath.abs(leftH-rightH)<=1&&isBalanced(root.left) &&isBalanced(root.right);
    }
publicintgetHeight(TreeNoderoot) {
if (root==null) {
return0;
        }
intleftHeight=getHeight(root.left);
intrightHeight=getHeight(root.right);
returnleftHeight>rightHeight?leftHeight+1 : rightHeight+1;
    }

目录
相关文章
|
6月前
二叉树OJ题(1)
二叉树OJ题(1)
36 0
|
6月前
|
Java C++ Python
leetcode-654:最大二叉树
leetcode-654:最大二叉树
53 0
|
5月前
|
存储 机器学习/深度学习 算法
LeetCode 题目 102:二叉树的层序遍历
LeetCode 题目 102:二叉树的层序遍历
|
6月前
|
API
Leetcode-二叉树oj题
Leetcode-二叉树oj题
29 0
Leetcode-二叉树oj题
|
6月前
|
存储
二叉树相关OJ题
二叉树相关OJ题
|
6月前
LeetCode-二叉树OJ题
LeetCode-二叉树OJ题
33 0
|
6月前
二叉树OJ题目(2)
二叉树OJ题目(2)
30 0
|
11月前
LeetCode——OJ题之二叉树【上】
LeetCode——OJ题之二叉树【上】
47 1
|
6月前
|
API C语言
二叉树的OJ练习(一)
二叉树的OJ练习(一)
|
6月前
|
API
二叉树的OJ练习(二)
二叉树的OJ练习(二)