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

leetcode 543. 二叉树的直径

题目如下
在这里插入图片描述

数据范围
在这里插入图片描述
示例
在这里插入图片描述

显然直径等于左右子树高之和的最大值。

通过代码

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode() : val(0), left(nullptr), right(nullptr) {}
 *     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
 *     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
 * };
 */
class Solution {
public:
    int ans = 0;
    int geth(TreeNode* root){
        if(root == nullptr){
            return 0;
        }
        int l = geth(root -> left);
        int r = geth(root -> right);
        ans = max(ans,l + r);
        return max(l,r) + 1;
    }
    int diameterOfBinaryTree(TreeNode* root) {
        geth(root);
        return ans;
    }
};

在这里插入图片描述

相关文章:

  • 基于SpringBoot的宠物健康顾问管理系统
  • DeepSeek 本地部署及深度使用
  • 本地部署【LLM-deepseek】大模型 ollama+deepseek/conda(python)+openwebui/docker+openwebui
  • Linux自旋锁:探秘内核同步利器
  • [MySQL]1-MySQL结构与运行原理
  • 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-22- 操作鼠标拖拽 - 下篇(详细教程)
  • Django在终端创建项目(pycharm Windows)
  • 区块链+隐私计算:长安链多方计算合约标准协议(CMMPC-1)发布
  • @JsonRawValue 注解
  • Bash 中的运算方式
  • 【Linux】【进程】epoll内核实现
  • uniapp 使用 鸿蒙开源字体
  • Go框架面试突击!30道高频题解析
  • 将 AMD Zynq™ RFSoC 扩展到毫米波领域
  • 探索Java中的集合类_特性与使用场景
  • Git 与持续集成 / 持续部署(CI/CD)的集成
  • 20250213 隨筆 雪花算法
  • 在使用 uni.getLocation 步骤和一些坑
  • MySQL中类似PostgreSQL中的string_agg函数--GROUP_CONCAT函数的使用
  • Go 语言调用 SiliconFlow 的 Deepseek AI Janus-Pro-7B 模型进行图像生成
  • 追光|铁皮房、土操场,这有一座“筑梦”摔跤馆
  • 巴基斯坦信德省卡拉奇发生爆炸
  • 中国证监会印发《推动公募基金高质量发展行动方案》
  • A股三大股指集体高开大涨超1%,券商、房地产涨幅居前
  • 安顺市原副市长、市公安局原局长顾长华任贵州省民委副主任
  • 黄道炫:南京102天——黄镇球的防空日记