zoukankan      html  css  js  c++  java
  • LeetCode(110): Balanced Binary Tree

    Balanced Binary Tree: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,其中要编写求深度的函数。

    代码:

    public class Solution {
        public boolean isBalanced(TreeNode root) {
            if(root==null)
                return true;
            if(root.left==null&&root.right==null)
                return true;
            if(Math.abs(depth(root.left)-depth(root.right))>1){
                return false;
            }
            return isBalanced(root.left)&&isBalanced(root.right);
        }
        public int depth(TreeNode root){
            if(root==null){
                return 0;
            }
            return 1 + Math.max(depth(root.left),depth(root.right));
        }
    }
  • 相关阅读:
    Linux进程管理
    GitHub
    MySQL存储过程
    MySQL自定义函数
    MySQL运算符和内置函数
    js类型检测
    防止SQL注入的方法
    PDO数据库抽象层
    PHP操作MySQL的常用函数
    第二周
  • 原文地址:https://www.cnblogs.com/Lewisr/p/5232150.html
Copyright © 2011-2022 走看看