博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Balanced Binary Tree
阅读量:5163 次
发布时间:2019-06-13

本文共 1159 字,大约阅读时间需要 3 分钟。

 

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.

public class Solution {private boolean result = true;public boolean isBalanced(TreeNode root) {    maxDepth(root);    return result;}public int maxDepth(TreeNode root) {    if (root == null)        return 0;    int l = maxDepth(root.left);    int r = maxDepth(root.right);    if (Math.abs(l - r) > 1)        result = false;    return 1 + Math.max(l, r);}}

 

1 public class Solution { 2     public boolean isBalanced(TreeNode root) { 3         if (root == null) 4             return true; 5         if (Math.abs(height(root.left)-height(root.right)) <= 1) 6             return (isBalanced(root.left) && isBalanced(root.right)); 7         return false; 8     } 9     public int height(TreeNode root) {10         if (root == null)11             return 0;12         int left = height(root.left);13         int right= height(root.right);14         return (Math.max(left,right)+1);15 16     }17 }

 

转载于:https://www.cnblogs.com/qq1029579233/p/4479671.html

你可能感兴趣的文章
lr_start_transaction/lr_end_transaction事物组合
查看>>
CodeIgniter学习笔记(四)——CI超级对象中的load装载器
查看>>
.NET CLR基本术语
查看>>
ubuntu的home目录下,Desktop等目录消失不见
查看>>
建立,查询二叉树 hdu 5444
查看>>
[Spring框架]Spring 事务管理基础入门总结.
查看>>
2017.3.24上午
查看>>
Python-常用模块及简单的案列
查看>>
LeetCode 159. Longest Substring with At Most Two Distinct Characters
查看>>
基本算法概论
查看>>
jquery动态移除/增加onclick属性详解
查看>>
JavaScript---Promise
查看>>
暖暖的感动
查看>>
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
抛弃IIS,利用FastCGI让Asp.net与Nginx在一起
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>