Leecode 543. 二叉树的直径 递归

news/2024/7/20 20:21:23 标签: 深度优先, leetcode, 算法, c++, 数据结构

原题链接:Leecode 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 res=1;
    int height(TreeNode* root)
    {
        if(!root) return 0;
        int l=height(root->left);
        int r=height(root->right);
        res=max(res,l+r+1);
        return max(l,r)+1;
    }
    int diameterOfBinaryTree(TreeNode* root) {
        height(root);
        return res-1;
    }
};


http://www.niftyadmin.cn/n/1264667.html

相关文章

tableau学习基础13:统计表制作-3:合计、设置数值格式、转置

一、分仓位和性别联合考察生还率 1、初始表 初始表效果图: 2.查看行列合计: 3、将度量数值的格式设置为百分比 在数值单元格右建菜单选择“设置格式” 最终效果: 4、转置 5、单元格设置多个统计量 最终效果图: 二、将survived作…

tableau学习基础14:统计图制作1 统计图的基本类型与绘制(上)

一、作图的入口 点击右上角的“智能显示”,然后按着ctrl 键选择左边的某些维度和度量,tableau会自动将可用的图表显示为彩色。 二、统计图的分类框架 (1)、单个分类变量的作图 1、简单条图 2、分段条图 3、气泡图 (2&…

Leecode 687. 最长同值路径 DFS

原题链接:Leecode 687. 最长同值路径 最开始写的比较冗长: /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* …

tableau学习基础15:统计图制作2 统计图的基本类型与绘制(下)

一、数值因变量作图 (一)简单条图 (二)点图 (三)、线图,tableau中线图只能用于时间变量 由于泰坦尼克案例数据里边没有时间变量,因此需要用Northwind.mdb中的订单表。 1、先添加Nor…

vmware workstation克隆虚拟机时提示:克隆失败,提供的参数中有一个无效参数

VM克隆虚拟机,克隆失败 所提供的参数中有一个无效参数 解决办法: 1、虚拟机设置》光驱里包含着ISO文件 解决方法:连接》使用物理驱动器 2、检查快照管理器,父节点快照有未关闭的 解决方法:清除父节点所有未关闭的…

Leecode 124. 二叉树中的最大路径和 DFS

原题链接:Leecode 124. 二叉树中的最大路径和 开始写的很冗长: /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr)…

win10下pytorch深度学习环境搭建cuda10.0-py3.7图文并茂含下载链接

一、安装cuda 1、检查电脑是否有合适的GPU 在桌面上右击如果能找到NVIDA控制面板,则说明该电脑有GPU。控制面板如下,并通过查看系统信息获取支持的Cuda版本。 点击 帮助->点击 系统信息 弹出下面的对话框,在驱动程序版本那一栏就能看到该…

Leecode 865. 具有所有最深节点的最小子树 DFS

原题链接:Leecode 865. 具有所有最深节点的最小子树 自己写的代码,比较复杂: /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(n…