首页 > 其他分享 >判断是不是平衡二叉树

判断是不是平衡二叉树

时间:2022-08-24 16:47:06浏览次数:57  
标签:node return hr 是不是 int flag 二叉树 hl 平衡

    static int flag=0;
    public boolean isBalanced(TreeNode root) {
        flag=0;
        travel12(root);
        if(flag==1){
            return false;
        } else {
            return true;
        }
    }

    public int travel12(TreeNode node){
        if(node==null){
            return 0;
        }
        int hl=travel12(node.left)+1;
        int hr=travel12(node.right)+1;
        if(hl-hr>1||hr-hl>1){
            flag=1;
        }
        return hl>hr?hl:hr;
    }

标签:node,return,hr,是不是,int,flag,二叉树,hl,平衡
From: https://www.cnblogs.com/sjj123/p/16620641.html

相关文章

  • leetcode 热题100刷题-二叉树的中序遍历
    题题号:94题目:二叉树的中序遍历难度:简单链接:https://leetcode.cn/problems/binary-tree-inorder-traversal/2022/08/23答案算法思路  本题在课程中是学过的。  ......
  • 平衡树Splay与FHQ
    树剖的未来会补的(卑微)。这里想讲讲平衡树,因为看着高级,可以证明我学过OI。我们先了解下\(BST\),也就是平衡二叉树。他的概念是,对于每一个非叶子结点,他的左儿子一定小于当......
  • 2022-8-22 剑指offer-优先队列-每日一题-二叉树-搜索/递归
    剑指OfferII060.出现频率最高的k个数字难度中等36收藏分享切换为英文接收动态反馈给定一个整数数组 nums 和一个整数 k ,请返回其中出现频率前 k 高的元......
  • 算法---二叉树的前序遍历
    知识点树递归dfs广度优先搜索(BFS)描述给你二叉树的根节点root,返回它节点值的前序遍历。数据范围:二叉树的节点数量满足0≤n≤100 0\len\le100\0≤......
  • 平衡二叉树
    1.为什么需要平衡二叉树?二叉排序树可能的存在的问题给你一个数列{1,2,3,4,5,6},要求创建一颗二叉排序树(BST),并分析问题所在.上图BST存在的问题分析:左子树全部为......
  • 655. 输出二叉树
    655.输出二叉树给你一棵二叉树的根节点root,请你构造一个下标从0开始、大小为mxn的字符串矩阵res,用以表示树的格式化布局。构造此格式化布局矩阵需要遵循......
  • 后缀数组 & 后缀平衡树
    后缀数组&后缀平衡树PPT:【腾讯文档】后缀数组——钱贵宁后缀数组是什么本质上是对一个字符串的所有后缀进行排序例如字符串abbcaba,我们按长度顺序列出它的所有后......
  • 二叉树应用题
    1.非递归先序vector<int>preorderTraversal(TreeNode*root){vector<int>nums;stack<TreeNode*>s;while(root||!s.empty()){if(root){......
  • 二叉树遍历方法总结
    二叉树基本概念面试的时候提到的树,大部分都是二叉树.所谓二叉树是树的一种特殊结构,在二叉树中每个节点最多只能有两个子节点,在二叉树中最重要的操作莫过于遍历,即......
  • 数据结构3-二叉树
    二叉树概念  二叉树分类  二叉树遍历方式 ......