平衡二叉树

发布于 2024-01-07 04:17:14 字数 505 浏览 28 评论 0

使用后序遍历

import java.util.*;
public class Solution {
  private boolean isBalanced=true;
  public boolean IsBalanced_Solution(TreeNode root) {
    getDepth(root);
    return isBalanced;
  }
  public int getDepth(TreeNode root){
    if (!isBalanced){
      return -1;
    }
    if(root==null)
      return 0;
    int left=getDepth(root.left);
    int right=getDepth(root.right);
    if(Math.abs(left-right)>1){
      isBalanced=false;
    }
    return right>left ?right+1:left+1;
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文