广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++LeetCode543题解二叉树直径
  • 511
分享到

C++LeetCode543题解二叉树直径

C++二叉树直径C++LeetCode 2022-12-16 15:12:51 511人浏览 独家记忆
摘要

目录LeetCode 543.二叉树的直径方法一:深度优先搜索求二叉树的深度AC代码c++LeetCode 543.二叉树的直径 力扣题目链接:leetcode

LeetCode 543.二叉树的直径

力扣题目链接:leetcode.cn/problems/di…

给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过也可能不穿过根结点。

示例 :给定二叉树

返回 3, 它的长度是路径 [4,2,1,3] 或者 [5,2,1,3]。

注意:两结点之间的路径长度是以它们之间边的数目表示。

方法一:深度优先搜索求二叉树的深度

我们只需要求出每个节点的左子树的最大深度,以及右子树的最大深度。

AC代码

C++

class Solution {
private:
    int ans;
    int getDeepth(Treenode* root) {
        if (!root)
            return 0;
        int left = getDeepth(root->left);
        int right = getDeepth(root->right);
        ans = max(ans, left + right);
        return max(left, right) + 1;
    }
public:
    int diameterOfBinaryTree(TreeNode* root) {
        ans = 0;
        getDeepth(root);
        return ans;
    }
};

以上就是C++ LeetCode543题解二叉树直径的详细内容,更多关于C++ 二叉树直径的资料请关注编程网其它相关文章!

--结束END--

本文标题: C++LeetCode543题解二叉树直径

本文链接: https://www.lsjlt.com/news/175094.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++LeetCode543题解二叉树直径
    目录LeetCode 543.二叉树的直径方法一:深度优先搜索求二叉树的深度AC代码C++LeetCode 543.二叉树的直径 力扣题目链接:leetcode...
    99+
    2022-12-16
    C++ 二叉树直径 C++ LeetCode
  • C++二叉树的直径与合并详解
    目录二叉树的直径思路合并二叉树思路1.确定递归函数的参数和返回值: 2.确定终止条件: 3.确定单层递归的逻辑: 总结二叉树的直径 给定一棵二叉树,你需要计算它的直径长度。...
    99+
    2022-11-12
  • C语言单值二叉树真题讲解
    目录一、题目描述二、解题思路【OJ - 二叉树】单值二叉树 LeetCode链接:单值二叉树 题目难度:简单 一、题目描述 如果二叉树每个节点都具有相同的值,那么该二叉树就是 单值 ...
    99+
    2022-11-13
  • C++实现LeetCode(113.二叉树路径之和之二)
    [LeetCode] 113. Path Sum II 二叉树路径之和之二 Given a binary tree and a sum, find all root-to-leaf ...
    99+
    2022-11-12
  • C++实现LeetCode(112.二叉树的路径和)
    [LeetCode] 112. Path Sum 二叉树的路径和 Given a binary tree and a sum, determine if the tree has a...
    99+
    2022-11-12
  • C++超详细讲解树与二叉树
    目录树树的定义树的名词解释树的表示树的存储结构二叉树的概念及结构二叉树的概念二叉树的性质二叉树的存储结构顺序存储结构链式存储结构树 树的定义 Q:什么是树 A:树是一种 非线性 的数...
    99+
    2022-11-13
  • C++怎么求二叉树的最大路径和
    本篇内容主要讲解“C++怎么求二叉树的最大路径和”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++怎么求二叉树的最大路径和”吧!求二叉树的最大路径和Given a non-empty...
    99+
    2023-06-20
  • C++树之遍历二叉树实例详解
    在讲遍历之前,我们要先创建一个树: #include <iostream> using namespace std; typedef struct node; ty...
    99+
    2022-11-11
  • java二叉树面试题详解
    目录二叉树的深度二叉搜索树的第k大节点从上到下打印二叉树二叉树的镜像对称的二叉树树的子结构重建二叉树二叉树的下一个节点二叉搜索树的后序遍历路径二叉树中和为某一值的路径二叉搜索树与双向...
    99+
    2022-11-12
  • C++求解二叉树的下一个结点问题
    目录题目描述解题思路测试代码1)暴力破解2)结合中序排序性质题目描述 给定一个二叉树其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包...
    99+
    2022-11-13
  • C语言平衡二叉树问题怎么解决
    这篇文章主要介绍“C语言平衡二叉树问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言平衡二叉树问题怎么解决”文章能帮助大家解决问题。一、题目描述给定一个二叉树,判断它是否是高度平衡的二...
    99+
    2023-06-30
  • C语言平衡二叉树详解
    目录调整措施:一、单旋转二、双旋转AVL树的删除操作:删除分为以下几种情况:1.要删除的节点是当前根节点T。2、要删除的节点元素值小于当前根节点T值,在左子树中进行删除。3、要删除的...
    99+
    2022-11-12
  • C语言平衡二叉树真题练习
    目录一、题目描述二、解题思路自顶向下的递归(暴力解法)自底向上的递归(最优解法)题目难度:简单 LeetCode链接:平衡二叉树 一、题目描述 给定一个二叉树,判断它是否是高度平衡的...
    99+
    2022-11-13
  • C++实现LeetCode(124.求二叉树的最大路径和)
    [LeetCode] 124. Binary Tree Maximum Path Sum 求二叉树的最大路径和 Given a non-empty binary ...
    99+
    2022-11-12
  • C++二叉搜索树BSTree使用详解
    目录一、概念二、基础操作1.查找find2.插入Insert3.中序遍历InOrder4.删除erase三、递归写法1.递归查找2.递归插入3.递归删除四、应用五、题目练习一、概念 ...
    99+
    2023-03-09
    C++二叉搜索树BSTree C++二叉搜索树 C++ BSTree
  • C语言之平衡二叉树详解
    目录什么是平衡二叉树平衡二叉树的基本特点为什么会出现平衡二叉树二叉树四种不平衡的情况C语言实现平衡二叉树什么是平衡二叉树 平衡二叉树是具有平衡属性的有序二叉树,所谓的平衡即当前树的左...
    99+
    2023-05-17
    C语言二叉树 C语言平衡二叉树
  • Java C++ 算法题解leetcode669修剪二叉搜索树示例
    目录题目要求思路一:模拟迭代JavaC++思路二:递归JavaC++Rust题目要求 思路一:模拟迭代 依次判断每个节点是否合法:首先找出结果的根,若原根小了就拉右边的过来,大了...
    99+
    2022-11-13
  • LeetCode题解之如何重建二叉树
    本篇内容主要讲解“LeetCode题解之如何重建二叉树”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LeetCode题解之如何重建二叉树”吧!题目输入某二叉树的...
    99+
    2022-10-19
  • C++ 二叉树的实现超详细解析
    目录1、树的概念及结构(了解)1.1树的概念:1.2树的表示法:2、二叉树的概念及结构2.1二叉树的概念:2.2特殊的二叉树:2.3二叉树的性质:2.4二叉树的顺序存储:2.5二叉树...
    99+
    2022-11-13
  • C语言深入浅出解析二叉树
    目录树概念及结构相关概念树的表示树在实际中的运用(表示文件系统的目录树结构)二叉树概念及结构概念需要注意的特殊二叉树二叉树的性质二叉树的存储结构顺序存储链式存储总结树概念及结构 树是...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作