当前位置: 首页 > news >正文

代码随想录算法刷题训练营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;}}
}
http://www.lryc.cn/news/289092.html

相关文章:

  • Java集合如何选择
  • 简单介绍----微服务和Spring Cloud
  • Jenkins邮件推送配置
  • 硬件知识(1) 手机的长焦镜头
  • 华为机考入门python3--(3)牛客3-明明的随机数
  • vue父子组件传值问题
  • Rider 打开Unity项目 Project 全部显示 load failed
  • Maven(下):依赖管理、依赖传递、依赖冲突、工程继承及工程聚合
  • 网络基础---初识网络
  • 【Java】Java类动态替换Class
  • 【驱动系列】C#获取电脑硬件显卡核心代号信息
  • AutoGen实战应用(二):多代理协作(Multi-Agent Collaboration)
  • c++文件操作 (1) -- 读写文件
  • PHP操作Mysql记录数多引发的空白错误
  • transformer和vit学习笔记
  • 人脸识别 FaceNet人脸识别(一种人脸识别与聚类的统一嵌入表示)
  • Python tkinter (6) Listbox
  • 优雅的python(二)
  • Git安装详细步骤
  • 首发:2024全球DAO组织发展研究
  • 【大数据】详解 Flink 中的 WaterMark
  • 【数据结构1-2】二叉树
  • ajax点击搜索返回所需数据
  • Redis6基础知识梳理~
  • 在Python中如何使用集合进行元素操作
  • 2024年阿里云幻兽帕鲁Palworld游戏服务器优惠价格表
  • Atlassian Confluence Data Center and Server 权限提升漏洞复现(CVE-2023-22515)
  • 打开 IOS开发者模式
  • 【C语言刷题系列】交换两个变量的三种方式
  • 架构师之路(十五)计算机网络(网络层协议)