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

【每日力扣】543. 二叉树的直径与101. 对称二叉树

在这里插入图片描述

🔥 个人主页: 黑洞晓威
😀你不必等到非常厉害,才敢开始,你需要开始,才会变的非常厉害

543. 二叉树的直径

给你一棵二叉树的根节点,返回该树的 直径

二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root

两节点之间路径的 长度 由它们之间边数表示。

解题思路

  1. 递归计算深度: 使用递归计算每个节点的左子树深度和右子树深度,然后返回以该节点为根节点的子树的深度。
  2. 更新直径: 在递归过程中更新直径,直径值为左子树深度加右子树深度的最大值。
  3. 结果返回: 最终得到的直径就是二叉树的直径。
image-20240508112834385

代码实现

class Solution {int diameter = 0;public int diameterOfBinaryTree(TreeNode root) {calculateDepth(root);return diameter;}private int calculateDepth(TreeNode node) {if (node == null) {return 0;}int leftDepth = calculateDepth(node.left);int rightDepth = calculateDepth(node.right);diameter = Math.max(diameter, leftDepth + rightDepth);return Math.max(leftDepth, rightDepth) + 1;}
}

101. 对称二叉树

给你一个二叉树的根节点 root , 检查它是否轴对称。

image-20240508112906353

解题思路

  1. 定义一个递归函数,比较左右子树是否镜像对称。
  2. 递归地判断左右节点是否镜像对称,即左子树的左节点与右子树的右节点比较,左子树的右节点与右子树的左节点比较。
  3. 如果当前节点为空,返回 true。如果左右子树其中一个为空或者值不相等,返回 false。

代码实现

class Solution {public boolean isSymmetric(TreeNode root) {if (root == null) {return true;}return isMirror(root.left, root.right);}private boolean isMirror(TreeNode left, TreeNode right) {if (left == null && right == null) {return true;}if (left == null || right == null) {return false;}return (left.val == right.val)&& isMirror(left.left, right.right)&& isMirror(left.right, right.left);}
}
http://www.lryc.cn/news/344424.html

相关文章:

  • 【linux】——日志分析
  • 【intro】GraphSAGE
  • 管理能力学习笔记九:授权的常见误区和如何有效授权
  • 第21天 反射
  • 多链路聚合设备是什么
  • 基于springboot+vue+Mysql的自习室预订系统
  • 解决后端ID传到前端时被截断,末尾显示00
  • Transformer中的数据输入构造
  • 完美实现vue3异步加载组件
  • 点云成图原理
  • 如何将jsp项目转成springboot项目
  • C语言:环形链表
  • typescript综合练习1(展开音乐播放列表)
  • 零基础入门学习Python第二阶02面向对象,迭代器生成器,并发编程
  • Unity | Shader基础知识(第十三集:编写内置着色器阶段总结和表面着色器的补充介绍)
  • JavaScript map对象/set对象详解
  • 【kettle017】kettle访问DB2数据库并处理数据至execl文件(最近完善中)
  • Spring Cloud原理详解和作用特点
  • Linux —— 进程间通信
  • ASP.NET信息安全研究所设备管理系统的设计与实现
  • <网络安全>《81 微课堂<安全产品微简介(1)>》
  • 【6D位姿估计】FoundationPose 跑通demo 训练记录
  • Python 中 “yield“ 的不同行为
  • 迅睿CMS中实现关键词搜索高亮
  • 晶振的精度与稳定性有什么关系?
  • 【C】137 只出现一次的数字
  • 51单片机入门:DS1302时钟
  • Redis-5 分布式锁
  • 音转文工具,9.8k star! 【送源码】
  • 【首次发布】华为 OD 机试 C卷抽中题库清单(真题库),目前华为OD机考以C卷为主,特殊情况会发送D卷