代码随想录算法刷题训练营day17

代码随想录算法刷题训练营day17:LeetCode(110)平衡二叉树

LeetCode(110)平衡二叉树
题目
在这里插入图片描述

代码

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
   
    public boolean isBalanced(TreeNode root) {
   
        //一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 
        if(root==null){
   
            return true;
        }
        //一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 
        //设置一个函数求求左右节点的高度差,并在求的过程中,判断左右节点的高度差
        int flagNode=betweenNodeHeight(root);
        if(flagNode==-1){
   
            return false;
        }else{
   
            return true;
        }
    }
    public int betweenNodeHeight(TreeNode root){
   
        if(root==null){
   
            return 0;
        }
        //后续遍历,先左子树,再右子树,再根-----一层一层往上返回-1;
        int leftHeight=betweenNodeHeight(root.left);
        if(leftHeight==-1){
   
            return -1;
        }
        int rightHeight=betweenNodeHeight(root.right);
        if(rightHeight==-1){
   
            return -1;
        }
        if(Math.abs(leftHeight-rightHeight)>1){
   
            return -1;
        }else{
   
            int rootHeight=Math.max(leftHeight, rightHeight)+1;
            return rootHeight;
        }
       
    }
}

相关推荐

  1. 代码随想算法训练|day17

    2024-01-28 06:14:02       45 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-28 06:14:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-28 06:14:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-28 06:14:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-28 06:14:02       18 阅读

热门阅读

  1. 动态规划学习——背包问题

    2024-01-28 06:14:02       30 阅读
  2. WPF自定义控件,聚合器模式传递消息

    2024-01-28 06:14:02       39 阅读
  3. 2023年企业网络安全预算情况分析

    2024-01-28 06:14:02       36 阅读
  4. VUE3 加载自定义SVG文件

    2024-01-28 06:14:02       36 阅读
  5. 模型训练trick篇

    2024-01-28 06:14:02       41 阅读
  6. MySQL封装JDBC为工具类(JDBC简化)

    2024-01-28 06:14:02       37 阅读
  7. MySQL 函数参考手册(MySQL 字符串函数)

    2024-01-28 06:14:02       28 阅读
  8. 中科大--高级数据库期末试卷

    2024-01-28 06:14:02       35 阅读
  9. MySQL 函数参考手册(MySQL 数值函数)

    2024-01-28 06:14:02       25 阅读
  10. mysql数据库的备份和恢复

    2024-01-28 06:14:02       33 阅读
  11. 基础算法--搜索与图论(2)

    2024-01-28 06:14:02       22 阅读
  12. 图论第一天|797.所有可能的路径 200. 岛屿数量

    2024-01-28 06:14:02       40 阅读
  13. vue项目使用element-plus

    2024-01-28 06:14:02       28 阅读
  14. 题记(32)--矩阵K次幂

    2024-01-28 06:14:02       31 阅读