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

面试算法-173-二叉树的直径

题目

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

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

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

示例 1:
在这里插入图片描述

输入:root = [1,2,3,4,5]
输出:3
解释:3 ,取路径 [4,2,1,3] 或 [5,2,1,3] 的长度。

class Solution {public int diameterOfBinaryTree(TreeNode root) {int[] max = { 0 };dfs(root, max);return max[0];}public int dfs(TreeNode root, int[] max) {if (root == null) {return 0;}int[] maxLeft = { 0 };int left = dfs(root.left, maxLeft);int[] maxRight = { 0 };int right = dfs(root.right, maxRight);max[0] = Math.max(maxLeft[0], maxRight[0]);max[0] = Math.max(max[0], left + right);return Math.max(left, right) + 1;}
}
http://www.lryc.cn/news/339837.html

相关文章:

  • Python Typing模块
  • 【鸿蒙开发】饿了么页面练习
  • 鸿蒙开发学习笔记第一篇--TypeScript基础语法
  • Java基础知识总结(55)
  • python爬虫 - 爬取微博热搜数据
  • Pytorch-张量形状操作
  • k8s的service为什么不能ping通?——所有的service都不能ping通吗
  • [Linux] 权限控制命令 chmod、chown和chgrp
  • RNN知识体系构筑:详尽阐述其理论基础、技术架构及其在处理序列数据挑战中的创新应用
  • LeetCode 1702.修改后的最大二进制字符串:脑筋急转弯(构造,贪心)
  • 图片像素轻松缩放自如,支持批量将多张jpg图片像素放大,高效掌握图片的像素
  • FILE类与IO流
  • 基于java+springboot+vue实现的智慧党建系统(文末源码+Lw+ppt)23-58
  • HiveSQL基础Day03
  • houdini 学习过程
  • Angular学习第四天--问题记录及父子组件问题
  • 如何拿捏2024年的B端设计?(附工具推荐)
  • 【蓝桥杯】2024年第15届真题题目
  • LLM生成模型在生物单细胞single cell的应用:scGPT
  • 力扣15题. 三数之和
  • 项目经理好还是产品经理好?入行必读!
  • Elastic安装后 postman对elasticsearch进行测试
  • JPA (Java Persistence API)
  • 实战要求下,如何做好资产安全信息管理
  • [matlab]matcaffe在matlab2023a安装和配置过程
  • 【word2pdf】Springboot word转pdf(自学使用)
  • 3_2Linux中内核级加强型火墙的管理
  • PCB工艺规范及PCB设计安规原则
  • Qt for Android 开发环境
  • 【题解】BC64 牛牛的快递(C++)