千家信息网

如何判断python二叉树是不是平衡的

发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,本篇文章给大家分享的是有关如何判断python二叉树是不是平衡的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。public class
千家信息网最后更新 2024年11月20日如何判断python二叉树是不是平衡的

本篇文章给大家分享的是有关如何判断python二叉树是不是平衡的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

public class IsBalanceTree {    public static void main(String[] args) {        IsBalanceTree bt = new IsBalanceTree();        TreeNode root = new TreeNode(1);        TreeNode n1 = new TreeNode(1);        TreeNode n2 = new TreeNode(1);        TreeNode n3 = new TreeNode(1);//        TreeNode n4 = new TreeNode(1);        root.left = n1;        root.right = n2;        n1.left = n3;//        n3.left = n4;//        System.out.println(bt.getHeight(root));        System.out.println(bt.isBalance(root));    }    int getHeight(TreeNode root){        if (root == null) return 0;        int left = getHeight(root.left);        int right = getHeight(root.right);        //return left > right?(left+1):(right +1);        return 1 + Math.max(left, right);    }    boolean isBalance(TreeNode root){        if (root == null) return true;        int left = getHeight(root.left);        int right = getHeight(root.right);        if (left - right > 1 || left - right < -1){            return false;        }        return isBalance(root.left) && isBalance(root.right);    }}

以上就是如何判断python二叉树是不是平衡的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

0