首页 > 其他分享 >求二叉树的最大深度

求二叉树的最大深度

时间:2023-08-03 11:58:07浏览次数:32  
标签:node return 最大 max maxshendu 二叉树 深度

此为有返回值的递归问题

先确定终止条件(如果一个树为空树,它的高度就是0,我们直接返回0,根本不用递归)

写出通式(1+max(左子树的最大深度,右子树的最大深度)规模更小的子问题),将通式写在return里面

1 int maxshendu(Node* node) {
2     if (node == nullptr) return 0;
3     return 1+max(maxshendu(node->left), maxshendu(node->right));
4 }

 

标签:node,return,最大,max,maxshendu,二叉树,深度
From: https://www.cnblogs.com/Sandals-little/p/17602915.html

相关文章

  • TabR:检索增强能否让深度学习在表格数据上超过梯度增强模型?
    这是一篇7月新发布的论文,他提出了使用自然语言处理的检索增强RetrievalAugmented技术,目的是让深度学习在表格数据上超过梯度增强模型。检索增强一直是NLP中研究的一个方向,但是引入了检索增强的表格深度学习模型在当前实现与非基于检索的模型相比几乎没有改进。所以论文作者提出......
  • 二叉树的顺序实现
    二叉树的顺序实现////main.c//SqBiTree////CreatedbyEasonon2020/8/7.//Copyright©2020Eason.Allrightsreserved.//#include<stdio.h>#defineOK1#defineERROR0#defineTRUE1#defineFALSE0#defineMAXSIZE100typedefintStatus;//作......
  • 二叉树的链式存储
    二叉树的链式存储////main.c//LinkBiTree////CreatedbyEasonon2020/8/10.//Copyright©2020Eason.Allrightsreserved.//#include<string.h>#include<stdlib.h>#include"math.h"#defineOK1#defineERROR0#defineTRUE1#d......
  • 2023-08-02:给定一棵树,一共有n个点, 每个点上没有值,请把1~n这些数字,不重复的分配到二叉
    2023-08-02:给定一棵树,一共有n个点,每个点上没有值,请把1~n这些数字,不重复的分配到二叉树上,做到:奇数层节点的值总和与偶数层节点的值总和相差不超过1。返回奇数层节点分配值的一个方案。2<=n<=10^5。来自腾讯音乐。答案2023-08-02:大致步骤如下:1.计算出1到n的总和s......
  • 2023-08-02:给定一棵树,一共有n个点, 每个点上没有值,请把1~n这些数字,不重复的分配到二叉
    2023-08-02:给定一棵树,一共有n个点,每个点上没有值,请把1~n这些数字,不重复的分配到二叉树上,做到:奇数层节点的值总和与偶数层节点的值总和相差不超过1。返回奇数层节点分配值的一个方案。2<=n<=10^5。来自腾讯音乐。答案2023-08-02:大致步骤如下:1.计算出1到n的总和sum。2.确......
  • 《深度管理》读书笔记1
    书籍信息参考:https://book.douban.com/subject/30258984/ 一 “赢得漂亮”意味着你能长时间地维持优秀的业绩,因为你拒绝屈服于严酷而招致压力的捷径,暂时将他人当成业绩的牺牲品。你需要让精力充沛、鼓足干劲的人们共同工作。你的策略的强大取决于你的团队在第一线的执行力,要......
  • [刷题笔记] Luogu P1853 投资的最大效益
    ProblemSolution刚开始看这道题的时候不自主的想到了纪念品,但其实本题和纪念品还是有区别的。纪念品规定了每次只能买一个纪念品,而本题可以买无限个纪念品需要在原本的基础上买进卖出,钱有进有出,而本题时只有进,稳赚不赔。本题和纪念品不同的第一点决定了它时完全背包,纪念品......
  • 剑指 Offer 55 - I. 二叉树的深度
    输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。例如:给定二叉树[3,9,20,null,null,15,7],3/\920/\157返回它的最大深度3。使用递归回溯/***Definitionfor......
  • 横向打印二叉树
    https://www.luogu.com.cn/problem/P8603构造树的过程不难,比较烦人的是如何把这棵树横着打印出来...|-1210-|...|-8-|.......|...|-7.......|-5-|...........|-4首先可以发现,打印的顺序是中序遍历,打印的过程可以在中序遍历的基础上修改classTreeNode:def__init_......
  • 拉格朗日和kkt公式的应用示例 无论求解最大还是最小值,u都是>=0哈!最大是+ 最小是- 至少
    KKT这个公式一直觉得理解和使用起来很蛋疼,我又从国外站点找了一个例子帮助理解,见最后!https://o-o-sudo.github.io/numerical-methods/-kkt-lagrange-multiplier-to-kkt-condition.html 注意:拉格朗日里的lambda并没有要求>=0,kkt的u才有要求。           注意,国外这个......